30.2 MB
/srv/reproducible-results/rbuild-debian/r-b-build.OCiPveR8/b1/ucommon_7.0.1-0.1_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.OCiPveR8/b2/ucommon_7.0.1-0.1_i386.changes
661 B
Files
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
  
1 ·a017210c07060b0ee50fe88e580828c8·472472·libdevel·optional·libucommon-dev_7.0.1-0.1_i386.deb1 ·a017210c07060b0ee50fe88e580828c8·472472·libdevel·optional·libucommon-dev_7.0.1-0.1_i386.deb
2 ·0eaae7b2cfa54cfc5f4bb984162fdd2c·1334340·debug·optional·libucommon8-dbgsym_7.0.1-0.1_i386.deb2 ·0eaae7b2cfa54cfc5f4bb984162fdd2c·1334340·debug·optional·libucommon8-dbgsym_7.0.1-0.1_i386.deb
3 ·7f20b1459464f8109dc7285ed98814b7·313348·libs·optional·libucommon8_7.0.1-0.1_i386.deb3 ·7f20b1459464f8109dc7285ed98814b7·313348·libs·optional·libucommon8_7.0.1-0.1_i386.deb
4 ·3d131767c5ce277076d6646824af9ea0·694664·doc·optional·ucommon-doc_7.0.1-0.1_all.deb4 ·da3bcd5def36163e371fd0675d2363ca·696708·doc·optional·ucommon-doc_7.0.1-0.1_all.deb
5 ·c3d671f463a49d83f6cf808b23c97849·221708·debug·optional·ucommon-utils-dbgsym_7.0.1-0.1_i386.deb5 ·c3d671f463a49d83f6cf808b23c97849·221708·debug·optional·ucommon-utils-dbgsym_7.0.1-0.1_i386.deb
6 ·31bf262f2327077370f8620dd61e9d75·57236·utils·optional·ucommon-utils_7.0.1-0.1_i386.deb6 ·31bf262f2327077370f8620dd61e9d75·57236·utils·optional·ucommon-utils_7.0.1-0.1_i386.deb
30.2 MB
ucommon-doc_7.0.1-0.1_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2022-04-09·00:13:50.000000·debian-binary1 -rw-r--r--···0········0········0········4·2022-04-09·00:13:50.000000·debian-binary
2 -rw-r--r--···0········0········0·····7676·2022-04-09·00:13:50.000000·control.tar.xz2 -rw-r--r--···0········0········0·····7640·2022-04-09·00:13:50.000000·control.tar.xz
3 -rw-r--r--···0········0········0···686796·2022-04-09·00:13:50.000000·data.tar.xz3 -rw-r--r--···0········0········0···688876·2022-04-09·00:13:50.000000·data.tar.xz
7.93 KB
control.tar.xz
7.9 KB
control.tar
7.88 KB
./md5sums
30.0 B
./md5sums
Files differ
7.83 KB
line order
    
Offset 1, 26 lines modifiedOffset 1, 30 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/a00251.html5 usr/share/doc/ucommon-doc/html/a00056.html
6 usr/share/doc/ucommon-doc/html/a00251_source.html6 usr/share/doc/ucommon-doc/html/a00056_source.html
7 usr/share/doc/ucommon-doc/html/a00252.svg7 usr/share/doc/ucommon-doc/html/a00057.svg
8 usr/share/doc/ucommon-doc/html/a00253.svg8 usr/share/doc/ucommon-doc/html/a00058.svg
9 usr/share/doc/ucommon-doc/html/a00389.html9 usr/share/doc/ucommon-doc/html/a00389.html
10 usr/share/doc/ucommon-doc/html/a00389_source.html10 usr/share/doc/ucommon-doc/html/a00389_source.html
11 usr/share/doc/ucommon-doc/html/a00390.svg11 usr/share/doc/ucommon-doc/html/a00390.svg
12 usr/share/doc/ucommon-doc/html/a00391.svg12 usr/share/doc/ucommon-doc/html/a00391.svg
13 usr/share/doc/ucommon-doc/html/a00392.html13 usr/share/doc/ucommon-doc/html/a00392.html
14 usr/share/doc/ucommon-doc/html/a00392_source.html14 usr/share/doc/ucommon-doc/html/a00392_source.html
15 usr/share/doc/ucommon-doc/html/a00393.svg15 usr/share/doc/ucommon-doc/html/a00393.svg
16 usr/share/doc/ucommon-doc/html/a00394.svg16 usr/share/doc/ucommon-doc/html/a00394.svg
 17 usr/share/doc/ucommon-doc/html/a00395.html
 18 usr/share/doc/ucommon-doc/html/a00395_source.html
 19 usr/share/doc/ucommon-doc/html/a00396.svg
17 usr/share/doc/ucommon-doc/html/a00398.html20 usr/share/doc/ucommon-doc/html/a00398.html
18 usr/share/doc/ucommon-doc/html/a00398_source.html21 usr/share/doc/ucommon-doc/html/a00398_source.html
19 usr/share/doc/ucommon-doc/html/a00399.svg22 usr/share/doc/ucommon-doc/html/a00399.svg
 23 usr/share/doc/ucommon-doc/html/a00400.svg
20 usr/share/doc/ucommon-doc/html/a00401.html24 usr/share/doc/ucommon-doc/html/a00401.html
21 usr/share/doc/ucommon-doc/html/a00401_source.html25 usr/share/doc/ucommon-doc/html/a00401_source.html
22 usr/share/doc/ucommon-doc/html/a00402.svg26 usr/share/doc/ucommon-doc/html/a00402.svg
23 usr/share/doc/ucommon-doc/html/a00403.svg27 usr/share/doc/ucommon-doc/html/a00403.svg
24 usr/share/doc/ucommon-doc/html/a00404.html28 usr/share/doc/ucommon-doc/html/a00404.html
25 usr/share/doc/ucommon-doc/html/a00404_source.html29 usr/share/doc/ucommon-doc/html/a00404_source.html
26 usr/share/doc/ucommon-doc/html/a00405.svg30 usr/share/doc/ucommon-doc/html/a00405.svg
Offset 37, 30 lines modifiedOffset 41, 30 lines modified
37 usr/share/doc/ucommon-doc/html/a00413_source.html41 usr/share/doc/ucommon-doc/html/a00413_source.html
38 usr/share/doc/ucommon-doc/html/a00414.svg42 usr/share/doc/ucommon-doc/html/a00414.svg
39 usr/share/doc/ucommon-doc/html/a00415.svg43 usr/share/doc/ucommon-doc/html/a00415.svg
40 usr/share/doc/ucommon-doc/html/a00416.html44 usr/share/doc/ucommon-doc/html/a00416.html
41 usr/share/doc/ucommon-doc/html/a00416_source.html45 usr/share/doc/ucommon-doc/html/a00416_source.html
42 usr/share/doc/ucommon-doc/html/a00417.svg46 usr/share/doc/ucommon-doc/html/a00417.svg
43 usr/share/doc/ucommon-doc/html/a00418.svg47 usr/share/doc/ucommon-doc/html/a00418.svg
 48 usr/share/doc/ucommon-doc/html/a00419.html
 49 usr/share/doc/ucommon-doc/html/a00419_source.html
 50 usr/share/doc/ucommon-doc/html/a00420.svg
 51 usr/share/doc/ucommon-doc/html/a00421.svg
44 usr/share/doc/ucommon-doc/html/a00422.html52 usr/share/doc/ucommon-doc/html/a00422.html
45 usr/share/doc/ucommon-doc/html/a00422_source.html53 usr/share/doc/ucommon-doc/html/a00422_source.html
46 usr/share/doc/ucommon-doc/html/a00423.svg54 usr/share/doc/ucommon-doc/html/a00423.svg
47 usr/share/doc/ucommon-doc/html/a00424.svg55 usr/share/doc/ucommon-doc/html/a00424.svg
48 usr/share/doc/ucommon-doc/html/a00425.html 
49 usr/share/doc/ucommon-doc/html/a00425_source.html 
50 usr/share/doc/ucommon-doc/html/a00426.svg 
51 usr/share/doc/ucommon-doc/html/a00427.svg 
52 usr/share/doc/ucommon-doc/html/a00428.html56 usr/share/doc/ucommon-doc/html/a00428.html
53 usr/share/doc/ucommon-doc/html/a00428_source.html57 usr/share/doc/ucommon-doc/html/a00428_source.html
54 usr/share/doc/ucommon-doc/html/a00429.svg58 usr/share/doc/ucommon-doc/html/a00429.svg
55 usr/share/doc/ucommon-doc/html/a00430.svg59 usr/share/doc/ucommon-doc/html/a00430.svg
56 usr/share/doc/ucommon-doc/html/a00434.html60 usr/share/doc/ucommon-doc/html/a00431.html
57 usr/share/doc/ucommon-doc/html/a00434_source.html61 usr/share/doc/ucommon-doc/html/a00431_source.html
58 usr/share/doc/ucommon-doc/html/a00435.svg62 usr/share/doc/ucommon-doc/html/a00432.svg
59 usr/share/doc/ucommon-doc/html/a00436.svg63 usr/share/doc/ucommon-doc/html/a00433.svg
60 usr/share/doc/ucommon-doc/html/a00437.html64 usr/share/doc/ucommon-doc/html/a00437.html
61 usr/share/doc/ucommon-doc/html/a00437_source.html65 usr/share/doc/ucommon-doc/html/a00437_source.html
62 usr/share/doc/ucommon-doc/html/a00438.svg66 usr/share/doc/ucommon-doc/html/a00438.svg
63 usr/share/doc/ucommon-doc/html/a00439.svg67 usr/share/doc/ucommon-doc/html/a00439.svg
64 usr/share/doc/ucommon-doc/html/a00440.html68 usr/share/doc/ucommon-doc/html/a00440.html
65 usr/share/doc/ucommon-doc/html/a00440_source.html69 usr/share/doc/ucommon-doc/html/a00440_source.html
66 usr/share/doc/ucommon-doc/html/a00441.svg70 usr/share/doc/ucommon-doc/html/a00441.svg
Offset 81, 83 lines modifiedOffset 85, 79 lines modified
81 usr/share/doc/ucommon-doc/html/a00452_source.html85 usr/share/doc/ucommon-doc/html/a00452_source.html
82 usr/share/doc/ucommon-doc/html/a00453.svg86 usr/share/doc/ucommon-doc/html/a00453.svg
83 usr/share/doc/ucommon-doc/html/a00454.svg87 usr/share/doc/ucommon-doc/html/a00454.svg
84 usr/share/doc/ucommon-doc/html/a00455.html88 usr/share/doc/ucommon-doc/html/a00455.html
85 usr/share/doc/ucommon-doc/html/a00455_source.html89 usr/share/doc/ucommon-doc/html/a00455_source.html
86 usr/share/doc/ucommon-doc/html/a00456.svg90 usr/share/doc/ucommon-doc/html/a00456.svg
87 usr/share/doc/ucommon-doc/html/a00457.svg91 usr/share/doc/ucommon-doc/html/a00457.svg
88 usr/share/doc/ucommon-doc/html/a00458.html92 usr/share/doc/ucommon-doc/html/a00461.html
89 usr/share/doc/ucommon-doc/html/a00458_source.html93 usr/share/doc/ucommon-doc/html/a00461_source.html
90 usr/share/doc/ucommon-doc/html/a00459.svg 
91 usr/share/doc/ucommon-doc/html/a00460.svg94 usr/share/doc/ucommon-doc/html/a00462.svg
 95 usr/share/doc/ucommon-doc/html/a00463.svg
92 usr/share/doc/ucommon-doc/html/a00464.html96 usr/share/doc/ucommon-doc/html/a00464.html
93 usr/share/doc/ucommon-doc/html/a00464_source.html97 usr/share/doc/ucommon-doc/html/a00464_source.html
94 usr/share/doc/ucommon-doc/html/a00465.svg98 usr/share/doc/ucommon-doc/html/a00465.svg
95 usr/share/doc/ucommon-doc/html/a00466.svg99 usr/share/doc/ucommon-doc/html/a00466.svg
96 usr/share/doc/ucommon-doc/html/a00467.html100 usr/share/doc/ucommon-doc/html/a00467.html
97 usr/share/doc/ucommon-doc/html/a00467_source.html101 usr/share/doc/ucommon-doc/html/a00467_source.html
98 usr/share/doc/ucommon-doc/html/a00468.svg102 usr/share/doc/ucommon-doc/html/a00468.svg
99 usr/share/doc/ucommon-doc/html/a00469.svg103 usr/share/doc/ucommon-doc/html/a00469.svg
100 usr/share/doc/ucommon-doc/html/a00470.html 
101 usr/share/doc/ucommon-doc/html/a00470_source.html 
102 usr/share/doc/ucommon-doc/html/a00471.svg 
103 usr/share/doc/ucommon-doc/html/a00472.svg 
104 usr/share/doc/ucommon-doc/html/a00476.html104 usr/share/doc/ucommon-doc/html/a00476.html
105 usr/share/doc/ucommon-doc/html/a00476_source.html105 usr/share/doc/ucommon-doc/html/a00476_source.html
106 usr/share/doc/ucommon-doc/html/a00477.svg106 usr/share/doc/ucommon-doc/html/a00477.svg
107 usr/share/doc/ucommon-doc/html/a00478.svg107 usr/share/doc/ucommon-doc/html/a00478.svg
108 usr/share/doc/ucommon-doc/html/a00479.html108 usr/share/doc/ucommon-doc/html/a00479.html
109 usr/share/doc/ucommon-doc/html/a00479_source.html109 usr/share/doc/ucommon-doc/html/a00479_source.html
110 usr/share/doc/ucommon-doc/html/a00480.svg110 usr/share/doc/ucommon-doc/html/a00480.svg
111 usr/share/doc/ucommon-doc/html/a00481.svg111 usr/share/doc/ucommon-doc/html/a00481.svg
 112 usr/share/doc/ucommon-doc/html/a00482.html
112 usr/share/doc/ucommon-doc/html/a00482_source.html113 usr/share/doc/ucommon-doc/html/a00482_source.html
 114 usr/share/doc/ucommon-doc/html/a00483.svg
 115 usr/share/doc/ucommon-doc/html/a00484.svg
 116 usr/share/doc/ucommon-doc/html/a00485.html
113 usr/share/doc/ucommon-doc/html/a00485_source.html117 usr/share/doc/ucommon-doc/html/a00485_source.html
114 usr/share/doc/ucommon-doc/html/a00488.html118 usr/share/doc/ucommon-doc/html/a00486.svg
 119 usr/share/doc/ucommon-doc/html/a00487.svg
115 usr/share/doc/ucommon-doc/html/a00488_source.html120 usr/share/doc/ucommon-doc/html/a00488_source.html
116 usr/share/doc/ucommon-doc/html/a00489.svg 
117 usr/share/doc/ucommon-doc/html/a00490.svg 
118 usr/share/doc/ucommon-doc/html/a00491.html121 usr/share/doc/ucommon-doc/html/a00491.html
119 usr/share/doc/ucommon-doc/html/a00491_source.html122 usr/share/doc/ucommon-doc/html/a00491_source.html
120 usr/share/doc/ucommon-doc/html/a00492.svg123 usr/share/doc/ucommon-doc/html/a00492.svg
121 usr/share/doc/ucommon-doc/html/a00493.svg124 usr/share/doc/ucommon-doc/html/a00493.svg
122 usr/share/doc/ucommon-doc/html/a00494.html125 usr/share/doc/ucommon-doc/html/a00494.html
123 usr/share/doc/ucommon-doc/html/a00494_source.html126 usr/share/doc/ucommon-doc/html/a00494_source.html
124 usr/share/doc/ucommon-doc/html/a00495.svg127 usr/share/doc/ucommon-doc/html/a00495.svg
125 usr/share/doc/ucommon-doc/html/a00496.svg128 usr/share/doc/ucommon-doc/html/a00496.svg
126 usr/share/doc/ucommon-doc/html/a00497.html 
127 usr/share/doc/ucommon-doc/html/a00497_source.html129 usr/share/doc/ucommon-doc/html/a00497_source.html
128 usr/share/doc/ucommon-doc/html/a00498.svg130 usr/share/doc/ucommon-doc/html/a00500.html
129 usr/share/doc/ucommon-doc/html/a00499.svg 
130 usr/share/doc/ucommon-doc/html/a00500_source.html131 usr/share/doc/ucommon-doc/html/a00500_source.html
 132 usr/share/doc/ucommon-doc/html/a00501.svg
 133 usr/share/doc/ucommon-doc/html/a00502.svg
131 usr/share/doc/ucommon-doc/html/a00503.html134 usr/share/doc/ucommon-doc/html/a00503.html
132 usr/share/doc/ucommon-doc/html/a00503_source.html135 usr/share/doc/ucommon-doc/html/a00503_source.html
133 usr/share/doc/ucommon-doc/html/a00504.svg136 usr/share/doc/ucommon-doc/html/a00504.svg
Max diff block lines reached; 1660/8000 bytes (20.75%) of diff not shown.
30.2 MB
data.tar.xz
30.2 MB
data.tar
46.7 KB
file list
    
Offset 3, 180 lines modifiedOffset 3, 180 lines modified
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-04-09·00:13:50.000000·./usr/share/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-04-09·00:13:50.000000·./usr/share/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-04-09·00:13:50.000000·./usr/share/doc/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-04-09·00:13:50.000000·./usr/share/doc/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)······825·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)······825·2022-04-09·00:13:50.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·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····9168·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00251.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····9168·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00056.html
11 -rw-r--r--···0·root·········(0)·root·········(0)····78496·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00251_source.html11 -rw-r--r--···0·root·········(0)·root·········(0)····78496·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00056_source.html
12 -rw-r--r--···0·root·········(0)·root·········(0)····22931·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00252.svg12 -rw-r--r--···0·root·········(0)·root·········(0)····22931·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00057.svg
13 -rw-r--r--···0·root·········(0)·root·········(0)····60479·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00253.svg13 -rw-r--r--···0·root·········(0)·root·········(0)····60479·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00058.svg
14 -rw-r--r--···0·root·········(0)·root·········(0)····15741·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00389.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····4297·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00389.html
15 -rw-r--r--···0·root·········(0)·root·········(0)····21957·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00389_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)·····8840·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00389_source.html
16 -rw-r--r--···0·root·········(0)·root·········(0)····11703·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00390.svg16 -rw-r--r--···0·root·········(0)·root·········(0)····12155·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00390.svg
17 -rw-r--r--···0·root·········(0)·root·········(0)····87653·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00391.svg17 -rw-r--r--···0·root·········(0)·root·········(0)····38469·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00391.svg
18 -rw-r--r--···0·root·········(0)·root·········(0)····13803·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00392.html18 -rw-r--r--···0·root·········(0)·root·········(0)·····6568·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00392.html
19 -rw-r--r--···0·root·········(0)·root·········(0)····96975·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00392_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)····17433·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00392_source.html
20 -rw-r--r--···0·root·········(0)·root·········(0)····32376·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00393.svg20 -rw-r--r--···0·root·········(0)·root·········(0)····79041·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00393.svg
21 -rw-r--r--···0·root·········(0)·root·········(0)····48268·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00394.svg21 -rw-r--r--···0·root·········(0)·root·········(0)····37711·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00394.svg
22 -rw-r--r--···0·root·········(0)·root·········(0)····11834·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00398.html22 -rw-r--r--···0·root·········(0)·root·········(0)····11834·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00395.html
23 -rw-r--r--···0·root·········(0)·root·········(0)···107438·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00398_source.html23 -rw-r--r--···0·root·········(0)·root·········(0)···107438·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00395_source.html
24 -rw-r--r--···0·root·········(0)·root·········(0)····80162·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00399.svg24 -rw-r--r--···0·root·········(0)·root·········(0)····80162·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00396.svg
 25 -rw-r--r--···0·root·········(0)·root·········(0)·····5939·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00398.html
 26 -rw-r--r--···0·root·········(0)·root·········(0)····21969·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00398_source.html
 27 -rw-r--r--···0·root·········(0)·root·········(0)····12459·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00399.svg
 28 -rw-r--r--···0·root·········(0)·root·········(0)····79093·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00400.svg
25 -rw-r--r--···0·root·········(0)·root·········(0)·····8441·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00401.html29 -rw-r--r--···0·root·········(0)·root·········(0)·····9175·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00401.html
26 -rw-r--r--···0·root·········(0)·root·········(0)···126077·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00401_source.html30 -rw-r--r--···0·root·········(0)·root·········(0)····42482·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00401_source.html
27 -rw-r--r--···0·root·········(0)·root·········(0)····17861·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00402.svg31 -rw-r--r--···0·root·········(0)·root·········(0)····41429·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00402.svg
28 -rw-r--r--···0·root·········(0)·root·········(0)····65003·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00403.svg32 -rw-r--r--···0·root·········(0)·root·········(0)····38456·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00403.svg
29 -rw-r--r--···0·root·········(0)·root·········(0)····24997·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00404.html33 -rw-r--r--···0·root·········(0)·root·········(0)·····9738·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00404.html
30 -rw-r--r--···0·root·········(0)·root·········(0)····68332·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00404_source.html34 -rw-r--r--···0·root·········(0)·root·········(0)····63386·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00404_source.html
31 -rw-r--r--···0·root·········(0)·root·········(0)····13852·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00405.svg35 -rw-r--r--···0·root·········(0)·root·········(0)····27033·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00405.svg
32 -rw-r--r--···0·root·········(0)·root·········(0)····75955·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00406.svg36 -rw-r--r--···0·root·········(0)·root·········(0)····54995·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00406.svg
33 -rw-r--r--···0·root·········(0)·root·········(0)····16885·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00407.html37 -rw-r--r--···0·root·········(0)·root·········(0)····11063·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00407.html
34 -rw-r--r--···0·root·········(0)·root·········(0)····65760·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00407_source.html38 -rw-r--r--···0·root·········(0)·root·········(0)····45631·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00407_source.html
35 -rw-r--r--···0·root·········(0)·root·········(0)····36436·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00408.svg39 -rw-r--r--···0·root·········(0)·root·········(0)····20708·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00408.svg
36 -rw-r--r--···0·root·········(0)·root·········(0)····38511·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00409.svg40 -rw-r--r--···0·root·········(0)·root·········(0)····38445·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00409.svg
37 -rw-r--r--···0·root·········(0)·root·········(0)·····7068·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00410.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)····72397·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00410_source.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)····35512·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00411.svg 
40 -rw-r--r--···0·root·········(0)·root·········(0)····38464·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00412.svg 
41 -rw-r--r--···0·root·········(0)·root·········(0)·····7257·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00413.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)····30939·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00413_source.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)····20312·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00414.svg 
44 -rw-r--r--···0·root·········(0)·root·········(0)····58182·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00415.svg 
45 -rw-r--r--···0·root·········(0)·root·········(0)·····4606·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00416.html41 -rw-r--r--···0·root·········(0)·root·········(0)·····4606·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00410.html
46 -rw-r--r--···0·root·········(0)·root·········(0)····27608·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00416_source.html42 -rw-r--r--···0·root·········(0)·root·········(0)····27608·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00410_source.html
47 -rw-r--r--···0·root·········(0)·root·········(0)····24487·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00417.svg43 -rw-r--r--···0·root·········(0)·root·········(0)····24487·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00411.svg
48 -rw-r--r--···0·root·········(0)·root·········(0)····38469·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00418.svg44 -rw-r--r--···0·root·········(0)·root·········(0)····38469·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00412.svg
 45 -rw-r--r--···0·root·········(0)·root·········(0)·····7449·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00413.html
 46 -rw-r--r--···0·root·········(0)·root·········(0)····55367·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00413_source.html
 47 -rw-r--r--···0·root·········(0)·root·········(0)····30598·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00414.svg
 48 -rw-r--r--···0·root·········(0)·root·········(0)····38456·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00415.svg
 49 -rw-r--r--···0·root·········(0)·root·········(0)·····8441·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00416.html
 50 -rw-r--r--···0·root·········(0)·root·········(0)···126077·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00416_source.html
 51 -rw-r--r--···0·root·········(0)·root·········(0)····17861·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00417.svg
 52 -rw-r--r--···0·root·········(0)·root·········(0)····65003·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00418.svg
49 -rw-r--r--···0·root·········(0)·root·········(0)·····6229·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00422.html53 -rw-r--r--···0·root·········(0)·root·········(0)·····6229·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00419.html
50 -rw-r--r--···0·root·········(0)·root·········(0)····41409·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00422_source.html54 -rw-r--r--···0·root·········(0)·root·········(0)····41409·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00419_source.html
51 -rw-r--r--···0·root·········(0)·root·········(0)····29640·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00423.svg55 -rw-r--r--···0·root·········(0)·root·········(0)····29640·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00420.svg
52 -rw-r--r--···0·root·········(0)·root·········(0)····38462·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00424.svg56 -rw-r--r--···0·root·········(0)·root·········(0)····38462·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00421.svg
 57 -rw-r--r--···0·root·········(0)·root·········(0)·····9167·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00422.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)····51199·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00422_source.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)····40636·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00423.svg
 60 -rw-r--r--···0·root·········(0)·root·········(0)····38459·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00424.svg
53 -rw-r--r--···0·root·········(0)·root·········(0)····81258·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00425.html61 -rw-r--r--···0·root·········(0)·root·········(0)····81258·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00428.html
54 -rw-r--r--···0·root·········(0)·root·········(0)····93067·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00425_source.html62 -rw-r--r--···0·root·········(0)·root·········(0)····93067·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00428_source.html
55 -rw-r--r--···0·root·········(0)·root·········(0)····10681·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00426.svg63 -rw-r--r--···0·root·········(0)·root·········(0)····10681·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00429.svg
56 -rw-r--r--···0·root·········(0)·root·········(0)····87623·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00427.svg64 -rw-r--r--···0·root·········(0)·root·········(0)····87623·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00430.svg
57 -rw-r--r--···0·root·········(0)·root·········(0)·····5939·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00428.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)····21969·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00428_source.html 
59 -rw-r--r--···0·root·········(0)·root·········(0)····12459·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00429.svg 
60 -rw-r--r--···0·root·········(0)·root·········(0)····79093·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00430.svg 
61 -rw-r--r--···0·root·········(0)·root·········(0)·····9175·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00434.html65 -rw-r--r--···0·root·········(0)·root·········(0)·····9556·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00431.html
62 -rw-r--r--···0·root·········(0)·root·········(0)····42482·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00434_source.html66 -rw-r--r--···0·root·········(0)·root·········(0)····28412·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00431_source.html
63 -rw-r--r--···0·root·········(0)·root·········(0)····41429·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00435.svg67 -rw-r--r--···0·root·········(0)·root·········(0)····13936·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00432.svg
64 -rw-r--r--···0·root·········(0)·root·········(0)····38456·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00436.svg68 -rw-r--r--···0·root·········(0)·root·········(0)····38478·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00433.svg
 69 -rw-r--r--···0·root·········(0)·root·········(0)·····7490·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00437.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)····25583·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00437_source.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····11423·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00438.svg
 72 -rw-r--r--···0·root·········(0)·root·········(0)····38472·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00439.svg
65 -rw-r--r--···0·root·········(0)·root·········(0)·····6782·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00437.html73 -rw-r--r--···0·root·········(0)·root·········(0)·····6782·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00440.html
66 -rw-r--r--···0·root·········(0)·root·········(0)····22904·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00437_source.html74 -rw-r--r--···0·root·········(0)·root·········(0)····22904·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00440_source.html
67 -rw-r--r--···0·root·········(0)·root·········(0)····11399·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00438.svg75 -rw-r--r--···0·root·········(0)·root·········(0)····11399·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00441.svg
68 -rw-r--r--···0·root·········(0)·root·········(0)····50404·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00439.svg76 -rw-r--r--···0·root·········(0)·root·········(0)····50404·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00442.svg
69 -rw-r--r--···0·root·········(0)·root·········(0)·····4297·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00440.html 
70 -rw-r--r--···0·root·········(0)·root·········(0)·····8840·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00440_source.html 
71 -rw-r--r--···0·root·········(0)·root·········(0)····12155·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00441.svg 
72 -rw-r--r--···0·root·········(0)·root·········(0)····38469·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00442.svg 
73 -rw-r--r--···0·root·········(0)·root·········(0)····11063·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00443.html77 -rw-r--r--···0·root·········(0)·root·········(0)·····7068·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00443.html
74 -rw-r--r--···0·root·········(0)·root·········(0)····45631·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00443_source.html78 -rw-r--r--···0·root·········(0)·root·········(0)····72397·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00443_source.html
75 -rw-r--r--···0·root·········(0)·root·········(0)····20708·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00444.svg79 -rw-r--r--···0·root·········(0)·root·········(0)····35512·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00444.svg
76 -rw-r--r--···0·root·········(0)·root·········(0)····38445·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00445.svg80 -rw-r--r--···0·root·········(0)·root·········(0)····38464·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00445.svg
77 -rw-r--r--···0·root·········(0)·root·········(0)·····6568·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00446.html 
78 -rw-r--r--···0·root·········(0)·root·········(0)····17433·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00446_source.html 
79 -rw-r--r--···0·root·········(0)·root·········(0)····79041·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00447.svg 
80 -rw-r--r--···0·root·········(0)·root·········(0)····37711·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00448.svg 
81 -rw-r--r--···0·root·········(0)·root·········(0)····10251·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00449.html 
82 -rw-r--r--···0·root·········(0)·root·········(0)····60305·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00449_source.html 
83 -rw-r--r--···0·root·········(0)·root·········(0)····47377·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00450.svg 
84 -rw-r--r--···0·root·········(0)·root·········(0)····38516·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00451.svg 
85 -rw-r--r--···0·root·········(0)·root·········(0)·····9738·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00452.html 
86 -rw-r--r--···0·root·········(0)·root·········(0)····63386·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00452_source.html 
87 -rw-r--r--···0·root·········(0)·root·········(0)····27033·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00453.svg 
88 -rw-r--r--···0·root·········(0)·root·········(0)····54995·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00454.svg 
89 -rw-r--r--···0·root·········(0)·root·········(0)·····7490·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00455.html 
90 -rw-r--r--···0·root·········(0)·root·········(0)····25583·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00455_source.html 
91 -rw-r--r--···0·root·········(0)·root·········(0)····11423·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00456.svg 
92 -rw-r--r--···0·root·········(0)·root·········(0)····38472·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00457.svg 
93 -rw-r--r--···0·root·········(0)·root·········(0)····20081·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00458.html81 -rw-r--r--···0·root·········(0)·root·········(0)····20081·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00446.html
94 -rw-r--r--···0·root·········(0)·root·········(0)····72389·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00458_source.html82 -rw-r--r--···0·root·········(0)·root·········(0)····72389·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00446_source.html
95 -rw-r--r--···0·root·········(0)·root·········(0)····36378·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00459.svg83 -rw-r--r--···0·root·········(0)·root·········(0)····36378·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00447.svg
96 -rw-r--r--···0·root·········(0)·root·········(0)····40703·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00460.svg84 -rw-r--r--···0·root·········(0)·root·········(0)····40703·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00448.svg
97 -rw-r--r--···0·root·········(0)·root·········(0)·····7449·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00464.html 
98 -rw-r--r--···0·root·········(0)·root·········(0)····55367·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00464_source.html 
99 -rw-r--r--···0·root·········(0)·root·········(0)····30598·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00465.svg 
100 -rw-r--r--···0·root·········(0)·root·········(0)····38456·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00466.svg 
101 -rw-r--r--···0·root·········(0)·root·········(0)·····9556·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00467.html 
102 -rw-r--r--···0·root·········(0)·root·········(0)····28412·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00467_source.html 
103 -rw-r--r--···0·root·········(0)·root·········(0)····13936·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00468.svg 
104 -rw-r--r--···0·root·········(0)·root·········(0)····38478·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00469.svg 
105 -rw-r--r--···0·root·········(0)·root·········(0)·····5950·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00470.html 
106 -rw-r--r--···0·root·········(0)·root·········(0)····52344·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00470_source.html 
107 -rw-r--r--···0·root·········(0)·root·········(0)····35154·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00471.svg 
108 -rw-r--r--···0·root·········(0)·root·········(0)····38472·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00472.svg 
109 -rw-r--r--···0·root·········(0)·root·········(0)·····9167·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/html/a00476.html 
Max diff block lines reached; 6557/47796 bytes (13.72%) of diff not shown.
19.7 KB
./usr/share/doc/ucommon-doc/html/a00389.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 261 lines modifiedOffset 45, 48 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="#func-members">Functions</a>·&#124; 
53 <a·href="#var-members">Variables</a>··</div>52 <a·href="#namespaces">Namespaces</a>··</div>
54 ··<div·class="headertitle"><div·class="title">cpr.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>Runtime·functions.··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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
60 <code>#include·&lt;unistd.h&gt;</code><br·/>59 <code>#include·&lt;list&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·cpr.h:</div>61 Include·dependency·graph·for·stl.h:</div>
63 <div·class="dyncontent">62 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00390.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00390.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>64 </div>
66 </div>65 </div>
67 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">68 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00391.svg"·width="2823"·height="1307"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00391.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>70 </div>
72 </div>71 </div>
73 </div>72 </div>
74 <p><a·href="a00389_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00389_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">74 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
77 Functions</h2></td></tr> 
78 <tr·class="memitem:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))·void·cpr_runtime_error(const·char·*text)·=·NULL)</td></tr> 
79 <tr·class="memdesc:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·to·handle·runtime·errors.··<a·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">More...</a><br·/></td></tr> 
80 <tr·class="separator:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
81 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
82 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00389.html#aca8e8fa7daed16fab9c3f211b44d2d0f">freep</a>·(T·**handle)</td></tr> 
83 <tr·class="separator:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
85 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00389.html#aeb05fa70021b7119c33bbeffedc90646">newp</a>·(T·**handle)</td></tr> 
86 <tr·class="separator:aeb05fa70021b7119c33bbeffedc90646"><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="var-members"·name="var-members"></a>75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Variables</h2></td></tr>76 Namespaces</h2></td></tr>
90 <tr·class="memitem:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memItemLeft"·align="right"·valign="top">caddr_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html#a9e9279f6c2bdec1bc7cd5740cc837902">address</a></td></tr>77 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
 78 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
91 <tr·class="separator:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memItemLeft"·align="right"·valign="top">caddr_t·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html#a3e6bf0a3f73287202aea5e4e653f0905">known</a></td></tr> 
93 <tr·class="separator:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html#a4aeb52862a9f5ceb895a1e4037cde52c">mem2</a></td></tr> 
95 <tr·class="separator:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html#a92f959d07c956e20e36ad44cb5de9c2e">s2</a></td></tr> 
97 <tr·class="separator:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a95789996d14aee93fe32f6d653deb7d0"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html#a95789996d14aee93fe32f6d653deb7d0">size</a></td></tr> 
99 <tr·class="separator:a95789996d14aee93fe32f6d653deb7d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memItemLeft"·align="right"·valign="top">uint16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html#a9e0a00edabf3b8a5dafff624fff7bbfc">v</a></td></tr> 
101 <tr·class="separator:a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table>80 </table>
103 <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>
 82 <div·class="textblock"><p·>Placeholder·for·future·classes·that·require·stl·support.·</p>
104 <div·class="textblock"><p·>Runtime·functions.·</p> 
105 <p·>This·includes·common·runtime·library·functions·we·may·need·portably.</p> 
106 <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> 
  
107 <p·class="definition">Definition·in·file·<a·class="el"·href="a00389_source.html">cpr.h</a>.</p>83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00389_source.html">stl.h</a>.</p>
108 </div><h2·class="groupheader">Function·Documentation</h2> 
109 <a·id="a72db55ed4b1d7295a9ce64f29043a0ec"·name="a72db55ed4b1d7295a9ce64f29043a0ec"></a> 
110 <h2·class="memtitle"><span·class="permalink"><a·href="#a72db55ed4b1d7295a9ce64f29043a0ec">&#9670;&nbsp;</a></span>__attribute__()</h2> 
  
111 <div·class="memitem"> 
112 <div·class="memproto"> 
113 ······<table·class="memname"> 
114 ········<tr> 
115 ··········<td·class="memname">__attribute__·</td> 
116 ··········<td>(</td> 
117 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td> 
118 ··········<td·class="paramname"></td><td>)</td> 
119 ··········<td>·const·=·NULL)</td> 
120 ········</tr> 
121 ······</table> 
122 </div><div·class="memdoc"> 
  
123 <p>Function·to·handle·runtime·errors.·</p> 
124 <p·>Portable·swap·code.</p> 
125 <p·>Portable·memory·placement·helper·function.</p> 
126 <p·>Portable·memory·allocation·helper·function.</p> 
127 <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> 
128 ··<table·class="params"> 
129 ····<tr><td·class="paramname">text</td><td>of·runtime·error.</td></tr> 
130 ··</table> 
131 ··</dd> 
132 </dl> 
133 <p>Handles·out·of·heap·error·as·a·runtime·error.·</p><dl·class="params"><dt>Parameters</dt><dd> 
134 ··<table·class="params"> 
135 ····<tr><td·class="paramname">size</td><td>of·memory·block·to·allocate·from·heap.·</td></tr> 
136 ··</table> 
137 ··</dd> 
138 </dl> 
139 <dl·class="section·return"><dt>Returns</dt><dd>memory·address·of·allocated·heap·space.</dd></dl> 
140 <p>This·is·used·to·process·"placement"·new·operators·where·a·new·object·is·constructed·over·a·pre-allocated·area·of·memory.·This·handles·invalid·values·through·runtime·error.·</p><dl·class="params"><dt>Parameters</dt><dd> 
141 ··<table·class="params"> 
142 ····<tr><td·class="paramname">size</td><td>of·object·being·constructed.·</td></tr> 
143 ····<tr><td·class="paramname">address</td><td>where·the·object·is·being·placed.·</td></tr> 
144 ····<tr><td·class="paramname">known</td><td>size·of·the·location·we·are·constructing·the·object·in.</td></tr> 
145 ····<tr><td·class="paramname">mem1</td><td>to·swap.·</td></tr> 
146 ····<tr><td·class="paramname">mem2</td><td>to·swap.·</td></tr> 
147 ····<tr><td·class="paramname">size</td><td>of·swap·area.·</td></tr> 
148 ··</table> 
149 ··</dd> 
Max diff block lines reached; 243/16578 bytes (1.47%) of diff not shown.
3.42 KB
html2text {}
    
Offset 8, 106 lines modifiedOffset 8, 29 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Functions·|·Variables15 Namespaces
16 cpr.h·File·Reference16 stl.h·File·Reference
17 Runtime·functions.·More...17 Placeholder·for·future·classes·that·require·stl·support.·More...
18 #include·<ucommon/platform.h>18 #include·<ucommon/platform.h>
19 #include·<unistd.h>19 #include·<list>
20 Include·dependency·graph·for·cpr.h:20 Include·dependency·graph·for·stl.h:
21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
22 instead.22 instead.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
25 instead.25 instead.
26 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
 27 ·Namespaces
 28 namespace· ucommon
 29  ··········Common·namespace·for·all·ucommon·objects.
27 ·Functions 
28 ···· __attribute__·((visibility("default")))·void·cpr_runtime_error(const·char 
29 ······*text)·=·NULL) 
30  ····Function·to·handle·runtime·errors.·More... 
31   
32 template<typename·T·> 
33 void freep·(T·**handle) 
34   
35 template<typename·T·> 
36 ·T·* newp·(T·**handle) 
37   
38 ·Variables 
39 ·······caddr_t address 
40   
41 caddr_t·size_t known 
42   
43 ········void·* mem2 
44   
45 ··const·char·* s2 
46   
47 ········size_t size 
48   
49 ······uint16_t v 
50  30  
51 *****·Detailed·Description·*****31 *****·Detailed·Description·*****
 32 Placeholder·for·future·classes·that·require·stl·support.
52 Runtime·functions. 
53 This·includes·common·runtime·library·functions·we·may·need·portably. 
54 ··Author 
55 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org 
56 Definition·in·file·cpr.h.33 Definition·in·file·stl.h.
57 *****·Function·Documentation·***** 
58 *****·◆ __attribute__()·***** 
59 __attribute__·(·(visibility("default")) ·)·const·=·NULL) 
60 Function·to·handle·runtime·errors. 
61 Portable·swap·code. 
62 Portable·memory·placement·helper·function. 
63 Portable·memory·allocation·helper·function. 
64 When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple 
65 abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error 
66 will·be·thrown. 
67 ··Parameters 
68 ······text·of·runtime·error. 
69 Handles·out·of·heap·error·as·a·runtime·error. 
70 ··Parameters 
71 ······size·of·memory·block·to·allocate·from·heap. 
72 ··Returns 
73 ······memory·address·of·allocated·heap·space. 
74 This·is·used·to·process·"placement"·new·operators·where·a·new·object·is 
75 constructed·over·a·pre-allocated·area·of·memory.·This·handles·invalid·values 
76 through·runtime·error. 
77 ··Parameters 
78 ······size····of·object·being·constructed. 
79 ······address·where·the·object·is·being·placed. 
80 ······known···size·of·the·location·we·are·constructing·the·object·in. 
81 ······mem1····to·swap. 
82 ······mem2····to·swap. 
83 ······size····of·swap·area. 
84 *****·◆ freep()·***** 
85 template<typename·T·> 
86 void·freep·(·T·** handle·) 
87 Definition·at·line·181·of·file·cpr.h. 
88 *****·◆ newp()·***** 
89 template<typename·T·> 
90 T·*·newp·(·T·** handle·) 
91 Definition·at·line·176·of·file·cpr.h. 
92 *****·Variable·Documentation·***** 
93 *****·◆ address·***** 
94 caddr_t·address 
95 Definition·at·line·75·of·file·cpr.h. 
96 *****·◆ known·***** 
97 caddr_t·size_t·known 
98 Definition·at·line·75·of·file·cpr.h. 
99 *****·◆ mem2·***** 
100 void*·mem2 
101 Definition·at·line·83·of·file·cpr.h. 
102 *****·◆ s2·***** 
103 const·char·*·s2 
104 Definition·at·line·148·of·file·cpr.h. 
105 *****·◆ size·***** 
106 const·char·size_t·size 
107 Definition·at·line·54·of·file·cpr.h. 
108 *****·◆ v·***** 
109 uint32_t·v 
110 Definition·at·line·167·of·file·cpr.h. 
  
111 ===============================================================================34 ===============================================================================
112 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
27.8 KB
./usr/share/doc/ucommon-doc/html/a00389_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">cpr.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="a00389.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="a00389.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, 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="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</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>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="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_STL_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·_UCOMMON_PLATFORM_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="a00425.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="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> 
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">#ifdef··_MSWINDOWS_</span></div> 
80 <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</span>·*v,·<span·class="keywordtype">int</span>·p);</div> 
83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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> 
86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</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>78 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
92 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">···52</a></span>__EXPORT·<span·class="keywordtype">void</span>·cpr_runtime_error(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text);</div> 
93 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>79 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</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:·35,·SHA:·800c493d5819df6a867bfebda3a0d105b732cbc8ecd10f23488e729d76c66926·...·]</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>
 81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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="a00536.html">ucommon</a>·{</div>
95 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>83 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</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> 
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> 
99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>84 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">/*</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>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>
101 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>88 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">*/</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="keywordtype">void</span>·*mem2,·<span·class="keywordtype">size_t</span>·size);</div> 
103 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·namespace·ucommon</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> 
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> 
106 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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> 
108 <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</span>·*address);</div> 
110 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</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>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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> 
137 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>········{<span·class="keywordflow">return</span>·_strdup(s);}</div> 
138 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> 
139 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>····<span·class="keyword">inline</span>·<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> 
140 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>········{<span·class="keywordflow">return</span>·_stricmp(s1,·s2);}</div> 
141 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>·</div> 
142 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····<span·class="keyword">inline</span>·<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> 
143 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>········{<span·class="keywordflow">return</span>·_strnicmp(s1,·s2,·size);}</div> 
144 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span><span·class="preprocessor">#endif</span></div> 
145 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>·</div> 
146 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>····__EXPORT·uint16_t·lsb_getshort(uint8_t·*b);</div> 
147 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>····__EXPORT·uint32_t·lsb_getlong(uint8_t·*b);</div> 
148 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>····__EXPORT·uint16_t·msb_getshort(uint8_t·*b);</div> 
149 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>····__EXPORT·uint32_t·msb_getlong(uint8_t·*b);</div> 
150 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div> 
Max diff block lines reached; 271/23851 bytes (1.14%) of diff not shown.
4.38 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 cpr.h15 stl.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 111 lines modifiedOffset 28, 37 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
 35 ·24#ifndef·UCOMMON_SYSRUNTIME
35 ·26#ifndef·_UCOMMON_CONFIG_H_36 ·25#ifndef·_UCOMMON_STL_H_
 37 ·26#define·_UCOMMON_STL_H_
 38 ·27
 39 ·28#ifndef·_UCOMMON_PLATFORM_H_
36 ·27#include·<ucommon/platform.h>40 ·29#include·<ucommon/platform.h>
37 ·28#endif 
38 ·29 
39 ·30#ifndef·_UCOMMON_CPR_H_ 
40 ·31#define·_UCOMMON_CPR_H_ 
41 ·32 
42 ·33#ifdef·_MSWINDOWS_ 
43 ·34 
44 ·35extern·"C"·{ 
45 ·36·__EXPORT·int·setenv(const·char·*s,·const·char·*v,·int·p); 
46 ·37 
47 ·38·__EXPORT·int·gettimeofday(struct·timeval·*tv,·void·*tz); 
48 ·39} 
49 ·40 
50 ·41#else 
51 ·42#include·<unistd.h> 
52 ·43#endif41 ·30#endif
 42 ·31
 43 ·32#include·<list>·//·example...
 44 ·33
 45 ·34namespace·ucommon·{
 46 ·35
 47 ·36/*
 48 ·37·In·the·future·we·may·introduce·optional·classes·which·require·and/or
 49 ·38·build·upon·the·standard·template·library.·This·header·indicates·how·and
 50 ·39·where·they·may·be·added.
 51 ·40*/
 52 ·41
 53 ·42}·//·namespace·ucommon
 54 ·43
53 ·44 
54 ·45 
55 52__EXPORT·void·cpr_runtime_error(const·char·*text); 
56 ·53 
57 ·54extern·"C"·__EXPORT·void·*cpr_newp(void·**handle,·size_t·size); 
58 ·55 
59 ·56extern·"C"·__EXPORT·void·cpr_freep(void·**handle); 
60 ·57 
61 ·64extern·"C"·__EXPORT·void·*cpr_memalloc(size_t·size)·__MALLOC; 
62 ·65 
63 ·75extern·"C"·__EXPORT·void·*cpr_memassign(size_t·size,·caddr_t·address,·size_t 
64 known)·__MALLOC; 
65 ·76 
66 ·83extern·"C"·__EXPORT·void·cpr_memswap(void·*mem1,·void·*mem2,·size_t·size); 
67 ·84 
68 ·85#ifdef·UCOMMON_SYSRUNTIME 
69 ·91__EXPORT·void·*operator·new(size_t·size); 
70 ·92 
71 ·98__EXPORT·void·*operator·new[](size_t·size); 
72 ·99 
73 ·108__EXPORT·void·*operator·new[](size_t·size,·void·*address); 
74 ·109 
75 ·119__EXPORT·void·*operator·new[](size_t·size,·void·*address,·size_t·known); 
76 ·120 
77 ·125#if·__cplusplus·<=·199711L 
78 ·126__EXPORT·void·operator·delete(void·*object); 
79 ·127#else 
80 ·128__EXPORT·void·operator·delete(void·*object)·noexcept·(true); 
81 ·129#endif 
82 ·130 
83 ·135#if·__cplusplus·<=·199711L 
84 ·136__EXPORT·void·operator·delete[](void·*array); 
85 ·137#else 
86 ·138__EXPORT·void·operator·delete[](void·*array)·noexcept(true); 
87 ·139#endif 
88 ·140 
89 ·141#ifdef·__GNUC__ 
90 ·142extern·"C"·__EXPORT·void·__cxa_pure_virtual(void); 
91 ·143#endif 
92 ·144#endif55 ·44#endif
93 ·145 
94 ·146extern·"C"·{ 
95 ·147#if·!defined(_MSWINDOWS_)·&&·!defined(__QNX__) 
96 ·148·__EXPORT·int·stricmp(const·char·*s1,·const·char·*s2); 
97 ·149·__EXPORT·int·strnicmp(const·char·*s1,·const·char·*s2,·size_t·size); 
98 ·150 
99 ·151#elif·defined(_MSWINDOWS_) 
100 ·152·inline·char·*strdup(const·char·*s) 
101 ·153·{return·_strdup(s);} 
102 ·154 
103 ·155·inline·int·stricmp(const·char·*s1,·const·char·*s2) 
104 ·156·{return·_stricmp(s1,·s2);} 
105 ·157 
106 ·158·inline·int·strnicmp(const·char·*s1,·const·char·*s2,·size_t·size) 
107 ·159·{return·_strnicmp(s1,·s2,·size);} 
108 ·160#endif 
109 ·161 
110 ·162·__EXPORT·uint16_t·lsb_getshort(uint8_t·*b); 
111 ·163·__EXPORT·uint32_t·lsb_getlong(uint8_t·*b); 
112 ·164·__EXPORT·uint16_t·msb_getshort(uint8_t·*b); 
113 ·165·__EXPORT·uint32_t·msb_getlong(uint8_t·*b); 
114 ·166 
115 ·167·__EXPORT·void·lsb_setshort(uint8_t·*b,·uint16_t·v); 
116 ·168·__EXPORT·void·lsb_setlong(uint8_t·*b,·uint32_t·v); 
117 ·169·__EXPORT·void·msb_setshort(uint8_t·*b,·uint16_t·v); 
118 ·170·__EXPORT·void·msb_setlong(uint8_t·*b,·uint32_t·v); 
119 ·171 
120 ·172·__EXPORT·long·tzoffset(struct·timezone·*tz·=·NULL); 
121 ·173} 
Max diff block lines reached; 257/4456 bytes (5.77%) of diff not shown.
97.7 KB
./usr/share/doc/ucommon-doc/html/a00390.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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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:·1000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.h·Pages:·1
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·2231·3038·3270·7422·2068·6569·6768·743d··"1082pt"·height=00000100:·2231·3038·3270·7422·2068·6569·6768·743d··"1082pt"·height=
00000110:·2231·3430·7074·220a·2076·6965·7742·6f78··"140pt".·viewBox00000110:·2231·3430·7074·220a·2076·6965·7742·6f78··"140pt".·viewBox
00000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·108200000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·1082
00000130:·2e35·3020·3134·302e·3030·2220·786d·6c6e··.50·140.00"·xmln00000130:·2e35·3020·3134·302e·3030·2220·786d·6c6e··.50·140.00"·xmln
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
Offset 24, 709 lines modifiedOffset 24, 737 lines modified
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·6528·3420·3133·3629·223e·0a3c·7469·746c··e(4·136)">.<titl000001d0:·6528·3420·3133·3629·223e·0a3c·7469·746c··e(4·136)">.<titl
000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no
00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node
00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
Diff chunk too large, falling back to line-by-line diff (723 lines added, 695 lines removed)
00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink
00000250:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00000250:·3a74·6974·6c65·3d22·506c·6163·6568·6f6c··:title="Placehol
00000260:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00000260:·6465·7220·666f·7220·6675·7475·7265·2063··der·for·future·c
00000270:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000270:·6c61·7373·6573·2074·6861·7420·7265·7175··lasses·that·requ
00000280:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla00000280:·6972·6520·7374·6c20·7375·7070·6f72·742e··ire·stl·support.
00000290:·636b·2220·706f·696e·7473·3d22·3630·372e··ck"·points="607.00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002a0:·352c·2d31·3132·2e35·2036·3037·2e35·2c2d··5,-112.5·607.5,-000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002b0:·3133·312e·3520·3639·392e·352c·2d31·3331··131.5·699.5,-131000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002c0:·2e35·2036·3939·2e35·2c2d·3131·322e·3520··.5·699.5,-112.5·000002c0:·3d22·3537·372c·2d31·3132·2e35·2035·3737··="577,-112.5·577
000002d0:·3630·372e·352c·2d31·3132·2e35·222f·3e0a··607.5,-112.5"/>.000002d0:·2c2d·3133·312e·3520·3636·362c·2d31·3331··,-131.5·666,-131
000002e0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000002e0:·2e35·2036·3636·2c2d·3131·322e·3520·3537··.5·666,-112.5·57
000002f0:·723d·226d·6964·646c·6522·2078·3d22·3635··r="middle"·x="65000002f0:·372c·2d31·3132·2e35·222f·3e0a·3c74·6578··7,-112.5"/>.<tex
00000300:·332e·3522·2079·3d22·2d31·3139·2e35·2220··3.5"·y="-119.5"·00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000310:·6964·646c·6522·2078·3d22·3632·312e·3522··iddle"·x="621.5"
00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000320:·2079·3d22·2d31·3139·2e35·2220·666f·6e74···y="-119.5"·font
00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000340:·2e30·3022·3e75·636f·6d6d·6f6e·2f63·7072··.00">ucommon/cpr00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000350:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000360:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000360:·3e75·636f·6d6d·6f6e·2f73·746c·2e68·3c2f··>ucommon/stl.h</
00000370:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000380:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000390:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000390:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
000003a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·6b3a·6872·6566·3d22·6130·3034·3235·2e68··k:href="a00425.h000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000003d0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000003d0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr
000003e0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000003e0:·6566·3d22·6130·3034·3238·2e68·746d·6c22··ef="a00428.html"
000003f0:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000400:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s00000400:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari
00000410:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·00000410:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou
00000420:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<00000420:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci
00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00000430:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·
00000440:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00000440:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly
00000450:·6b22·2070·6f69·6e74·733d·2235·3530·2c2d··k"·points="550,-00000450:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000460:·3536·2e35·2035·3530·2c2d·3735·2e35·2036··56.5·550,-75.5·600000460:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000470:·3639·2c2d·3735·2e35·2036·3639·2c2d·3536··69,-75.5·669,-5600000470:·6f69·6e74·733d·2235·3135·2c2d·3536·2e35··oints="515,-56.5
00000480:·2e35·2035·3530·2c2d·3536·2e35·222f·3e0a··.5·550,-56.5"/>.00000480:·2035·3135·2c2d·3735·2e35·2036·3334·2c2d···515,-75.5·634,-
00000490:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000490:·3735·2e35·2036·3334·2c2d·3536·2e35·2035··75.5·634,-56.5·5
000004a0:·723d·226d·6964·646c·6522·2078·3d22·3630··r="middle"·x="60000004a0:·3135·2c2d·3536·2e35·222f·3e0a·3c74·6578··15,-56.5"/>.<tex
000004b0:·392e·3522·2079·3d22·2d36·332e·3522·2066··9.5"·y="-63.5"·f000004b0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004c0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000004c0:·6964·646c·6522·2078·3d22·3537·342e·3522··iddle"·x="574.5"
000004d0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000004d0:·2079·3d22·2d36·332e·3522·2066·6f6e·742d···y="-63.5"·font-
000004e0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004f0:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000500:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000510:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000510:·7563·6f6d·6d6f·6e2f·706c·6174·666f·726d··ucommon/platform
00000520:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000520:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000530:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000530:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000540:·2265·6467·6531·2220·636c·6173·733d·2265··"edge1"·class="e00000540:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000550:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000560:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"
00000570:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f00000570:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000580:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000580:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
00000590:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"00000590:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=
000005a0:·2064·3d22·4d36·3436·2e32·332c·2d31·3132···d="M646.23,-112000005a0:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m
000005b0:·2e30·3843·3633·392e·3936·2c2d·3130·342e··.08C639.96,-104.000005b0:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="
000005c0:·3338·2036·3330·2e37·312c·2d39·332e·3033··38·630.71,-93.03000005c0:·4d36·3133·2e37·342c·2d31·3132·2e30·3843··M613.74,-112.08C
000005d0:·2036·3233·2e30·372c·2d38·332e·3635·222f···623.07,-83.65"/000005d0:·3630·362e·3936·2c2d·3130·342e·3320·3539··606.96,-104.3·59
000005e0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000005e0:·362e·3936·2c2d·3932·2e38·2035·3838·2e37··6.96,-92.8·588.7
000005f0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s000005f0:·342c·2d38·332e·3337·222f·3e0a·3c70·6f6c··4,-83.37"/>.<pol
00000600:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000600:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni
00000610:·6c75·6522·2070·6f69·6e74·733d·2236·3235··lue"·points="62500000610:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=
00000620:·2e36·362c·2d38·312e·3239·2036·3136·2e36··.66,-81.29·616.600000620:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p
00000630:·332c·2d37·352e·3735·2036·3230·2e32·332c··3,-75.75·620.23,00000630:·6f69·6e74·733d·2235·3931·2e33·322c·2d38··oints="591.32,-8
00000640:·2d38·352e·3731·2036·3235·2e36·362c·2d38··-85.71·625.66,-800000640:·3120·3538·322e·3132·2c2d·3735·2e37·3520··1·582.12,-75.75·
00000650:·312e·3239·222f·3e0a·3c2f·673e·0a3c·212d··1.29"/>.</g>.<!-00000650:·3538·362e·3034·2c2d·3835·2e35·3920·3539··586.04,-85.59·59
00000660:·2d20·4e6f·6465·3131·202d·2d3e·0a3c·6720··-·Node11·-->.<g·00000660:·312e·3332·2c2d·3831·222f·3e0a·3c2f·673e··1.32,-81"/>.</g>
00000670:·6964·3d22·6e6f·6465·3131·2220·636c·6173··id="node11"·clas00000670:·0a3c·212d·2d20·4e6f·6465·3138·202d·2d3e··.<!--·Node18·-->
00000680:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000680:·0a3c·6720·6964·3d22·6e6f·6465·3138·2220··.<g·id="node18"·
00000690:·3e4e·6f64·6531·313c·2f74·6974·6c65·3e0a··>Node11</title>.00000690:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000006a0:·3c67·2069·643d·2261·5f6e·6f64·6531·3122··<g·id="a_node11"000006a0:·6974·6c65·3e4e·6f64·6531·383c·2f74·6974··itle>Node18</tit
000006b0:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=000006b0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000006c0:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi000006c0:·6531·3822·3e3c·6120·786c·696e·6b3a·7469··e18"><a·xlink:ti
000006d0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000006d0:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
000006e0:·3d22·2362·6662·6662·6622·2070·6f69·6e74··="#bfbfbf"·point000006e0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
000006f0:·733d·2231·3031·382e·352c·2d30·2e35·2031··s="1018.5,-0.5·1000006f0:·726f·6b65·3d22·2362·6662·6662·6622·2070··roke="#bfbfbf"·p
00000700:·3031·382e·352c·2d31·392e·3520·3130·3734··018.5,-19.5·107400000700:·6f69·6e74·733d·2236·3532·2e35·2c2d·3536··oints="652.5,-56
00000710:·2e35·2c2d·3139·2e35·2031·3037·342e·352c··.5,-19.5·1074.5,00000710:·2e35·2036·3532·2e35·2c2d·3735·2e35·2036··.5·652.5,-75.5·6
00000720:·2d30·2e35·2031·3031·382e·352c·2d30·2e35··-0.5·1018.5,-0.500000720:·3834·2e35·2c2d·3735·2e35·2036·3834·2e35··84.5,-75.5·684.5
00000730:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000730:·2c2d·3536·2e35·2036·3532·2e35·2c2d·3536··,-56.5·652.5,-56
00000740:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000740:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
00000750:·3d22·3130·3436·2e35·2220·793d·222d·372e··="1046.5"·y="-7.00000750:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000760:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="00000760:·2078·3d22·3636·382e·3522·2079·3d22·2d36···x="668.5"·y="-6
00000770:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000770:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family
00000780:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000780:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000790:·2231·302e·3030·223e·756e·6973·7464·2e68··"10.00">unistd.h00000790:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000007a0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g000007a0:·653d·2231·302e·3030·223e·6c69·7374·3c2f··e="10.00">list</
000007b0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000007b0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
000007c0:·3126·2334·353b·2667·743b·4e6f·6465·3131··1&#45;&gt;Node11000007c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
000007d0:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge000007d0:·2334·353b·2667·743b·4e6f·6465·3138·202d··#45;&gt;Node18·-
000007e0:·3137·2220·636c·6173·733d·2265·6467·6522··17"·class="edge"000007e0:·2d3e·0a3c·6720·6964·3d22·6564·6765·3137··->.<g·id="edge17
000007f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#000007f0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000800:·3435·3b26·6774·3b4e·6f64·6531·313c·2f74··45;&gt;Node11</t00000800:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
00000810:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill00000810:·3b26·6774·3b4e·6f64·6531·383c·2f74·6974··;&gt;Node18</tit
00000820:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000820:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="
00000830:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=00000830:·6e6f·6e65·2220·7374·726f·6b65·3d22·6d69··none"·stroke="mi
00000840:·224d·3638·342e·3031·2c2d·3131·322e·3436··"M684.01,-112.4600000840:·646e·6967·6874·626c·7565·2220·643d·224d··dnightblue"·d="M
Max diff block lines reached; -1/100007 bytes (-0.00%) of diff not shown.
529 KB
./usr/share/doc/ucommon-doc/html/a00391.svg
    
Offset 8, 5472 lines modifiedOffset 8, 2398 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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:·1000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.h·Pages:·1
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·2232·3131·3770·7422·2068·6569·6768·743d··"2117pt"·height=00000100:·2231·3930·3270·7422·2068·6569·6768·743d··"1902pt"·height=
00000110:·2239·3830·7074·220a·2076·6965·7742·6f78··"980pt".·viewBox00000110:·2234·3736·7074·220a·2076·6965·7742·6f78··"476pt".·viewBox
00000120:·3d22·302e·3030·2030·2e30·3020·3231·3137··="0.00·0.00·211700000120:·3d22·302e·3030·2030·2e30·3020·3139·3032··="0.00·0.00·1902
00000130:·2e31·3620·3938·302e·3030·2220·786d·6c6e··.16·980.00"·xmln00000130:·2e35·3020·3437·362e·3030·2220·786d·6c6e··.50·476.00"·xmln
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·6528·3420·3937·3629·223e·0a3c·7469·746c··e(4·976)">.<titl000001d0:·6528·3420·3437·3229·223e·0a3c·7469·746c··e(4·472)">.<titl
000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no
00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node
00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
Diff chunk too large, falling back to line-by-line diff (2368 lines added, 5442 lines removed)
00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink
00000250:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00000250:·3a74·6974·6c65·3d22·506c·6163·6568·6f6c··:title="Placehol
00000260:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00000260:·6465·7220·666f·7220·6675·7475·7265·2063··der·for·future·c
00000270:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000270:·6c61·7373·6573·2074·6861·7420·7265·7175··lasses·that·requ
00000280:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla00000280:·6972·6520·7374·6c20·7375·7070·6f72·742e··ire·stl·support.
00000290:·636b·2220·706f·696e·7473·3d22·3530·342e··ck"·points="504.00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002a0:·3136·2c2d·3935·322e·3520·3530·342e·3136··16,-952.5·504.16000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002b0:·2c2d·3937·312e·3520·3539·362e·3136·2c2d··,-971.5·596.16,-000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002c0:·3937·312e·3520·3539·362e·3136·2c2d·3935··971.5·596.16,-95000002c0:·3d22·3935·322e·352c·2d34·3438·2e35·2039··="952.5,-448.5·9
000002d0:·322e·3520·3530·342e·3136·2c2d·3935·322e··2.5·504.16,-952.000002d0:·3532·2e35·2c2d·3436·372e·3520·3130·3431··52.5,-467.5·1041
000002e0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-000002e0:·2e35·2c2d·3436·372e·3520·3130·3431·2e35··.5,-467.5·1041.5
000002f0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000002f0:·2c2d·3434·382e·3520·3935·322e·352c·2d34··,-448.5·952.5,-4
00000300:·783d·2235·3530·2e31·3622·2079·3d22·2d39··x="550.16"·y="-900000300:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te
00000310:·3539·2e35·2220·666f·6e74·2d66·616d·696c··59.5"·font-famil00000310:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000320:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000320:·6522·2078·3d22·3939·3722·2079·3d22·2d34··e"·x="997"·y="-4
00000330:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000330:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil
00000340:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000350:·6f6e·2f63·7072·2e68·3c2f·7465·7874·3e0a··on/cpr.h</text>.00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000360:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000360:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000370:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000370:·6f6e·2f73·746c·2e68·3c2f·7465·7874·3e0a··on/stl.h</text>.
00000380:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
000003b0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·3034·3637·2e68·746d·6c22·2074·6172·6765··0467.html"·targe000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
000003e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003f0:·6974·6c65·3d22·4c6f·636b·696e·6720·7072··itle="Locking·pr000003f0:·3033·3932·2e68·746d·6c22·2074·6172·6765··0392.html"·targe
00000400:·6f74·6f63·6f6c·2063·6c61·7373·6573·2066··otocol·classes·f00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000410:·6f72·206d·656d·6265·7220·6675·6e63·7469··or·member·functi00000410:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·
00000420:·6f6e·2061·7574·6f6d·6174·6963·206f·7065··on·automatic·ope00000420:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for
00000430:·7261·7469·6f6e·732e·223e·0a3c·706f·6c79··rations.">.<poly00000430:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon
00000440:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000440:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar
00000450:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000450:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi
00000460:·6f69·6e74·733d·2231·3537·2e31·362c·2d38··oints="157.16,-800000460:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000470:·3430·2e35·2031·3537·2e31·362c·2d38·3539··40.5·157.16,-85900000470:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00000480:·2e35·2032·3637·2e31·362c·2d38·3539·2e35··.5·267.16,-859.500000480:·2239·3334·2c2d·3339·322e·3520·3933·342c··"934,-392.5·934,
00000490:·2032·3637·2e31·362c·2d38·3430·2e35·2031···267.16,-840.5·100000490:·2d34·3131·2e35·2031·3036·302c·2d34·3131··-411.5·1060,-411
000004a0:·3537·2e31·362c·2d38·3430·2e35·222f·3e0a··57.16,-840.5"/>.000004a0:·2e35·2031·3036·302c·2d33·3932·2e35·2039··.5·1060,-392.5·9
000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004b0:·3334·2c2d·3339·322e·3522·2f3e·0a3c·7465··34,-392.5"/>.<te
000004c0:·723d·226d·6964·646c·6522·2078·3d22·3231··r="middle"·x="21000004c0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004d0:·322e·3136·2220·793d·222d·3834·372e·3522··2.16"·y="-847.5"000004d0:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·
000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004e0:·793d·222d·3339·392e·3522·2066·6f6e·742d··y="-399.5"·font-
000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000500:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·6163··0.00">ucommon/ac00000510:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000520:·6365·7373·2e68·3c2f·7465·7874·3e0a·3c2f··cess.h</text>.</00000520:·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e··ucommon/ucommon.
00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000530:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000540:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000560:·2265·6467·6531·2220·636c·6173·733d·2265··"edge1"·class="e00000560:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
00000570:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000570:·3122·2063·6c61·7373·3d22·6564·6765·223e··1"·class="edge">
00000580:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000580:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#4
00000590:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f00000590:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit
000005a0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000005a0:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="
000005b0:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"000005b0:·6e6f·6e65·2220·7374·726f·6b65·3d22·6d69··none"·stroke="mi
000005c0:·2064·3d22·4d34·3933·2e37·322c·2d39·3630···d="M493.72,-960000005c0:·646e·6967·6874·626c·7565·2220·643d·224d··dnightblue"·d="M
000005d0:·2e39·3743·3433·372e·3138·2c2d·3935·382e··.97C437.18,-958.000005d0:·3939·372c·2d34·3337·2e38·4339·3937·2c2d··997,-437.8C997,-
000005e0:·3834·2033·3439·2e30·342c·2d39·3439·2e36··84·349.04,-949.6000005e0:·3432·382e·3931·2039·3937·2c2d·3431·382e··428.91·997,-418.
000005f0:·3920·3238·312e·3136·2c2d·3931·3620·3235··9·281.16,-916·25000005f0:·3738·2039·3937·2c2d·3431·312e·3735·222f··78·997,-411.75"/
00000600:·332e·3734·2c2d·3930·322e·3339·2032·3239··3.74,-902.39·22900000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000610:·2e37·342c·2d38·3734·2e32·3520·3231·382e··.74,-874.25·218.00000610:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
00000620:·3636·2c2d·3835·392e·3837·222f·3e0a·3c70··66,-859.87"/>.<p00000620:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000630:·6f6c·7967·6f6e·2066·696c·6c3d·226d·6964··olygon·fill="mid00000630:·6c75·6522·2070·6f69·6e74·733d·2239·3933··lue"·points="993
00000640:·6e69·6768·7462·6c75·6522·2073·7472·6f6b··nightblue"·strok00000640:·2e35·2c2d·3433·382e·3038·2039·3937·2c2d··.5,-438.08·997,-
00000650:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"00000650:·3434·382e·3038·2031·3030·302e·352c·2d34··448.08·1000.5,-4
00000660:·2070·6f69·6e74·733d·2234·3933·2e37·392c···points="493.79,00000660:·3338·2e30·3820·3939·332e·352c·2d34·3338··38.08·993.5,-438
00000670:·2d39·3634·2e34·3820·3530·332e·3839·2c2d··-964.48·503.89,-00000670:·2e30·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.08"/>.</g>.<!--
00000680:·3936·312e·3239·2034·3934·2e30·312c·2d39··961.29·494.01,-900000680:·204e·6f64·6533·202d·2d3e·0a3c·6720·6964···Node3·-->.<g·id
00000690:·3537·2e34·3820·3439·332e·3739·2c2d·3936··57.48·493.79,-9600000690:·3d22·6e6f·6465·3322·2063·6c61·7373·3d22··="node3"·class="
000006a0:·342e·3438·222f·3e0a·3c2f·673e·0a3c·212d··4.48"/>.</g>.<!-000006a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000006b0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i000006b0:·6465·333c·2f74·6974·6c65·3e0a·3c67·2069··de3</title>.<g·i
000006c0:·643d·226e·6f64·6533·2220·636c·6173·733d··d="node3"·class=000006c0:·643d·2261·5f6e·6f64·6533·223e·3c61·2078··d="a_node3"><a·x
000006d0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000006d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3531··link:href="a0051
000006e0:·6f64·6533·3c2f·7469·746c·653e·0a3c·6720··ode3</title>.<g·000006e0:·385f·736f·7572·6365·2e68·746d·6c22·2074··8_source.html"·t
000006f0:·6964·3d22·615f·6e6f·6465·3322·3e3c·6120··id="a_node3"><a·000006f0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000700:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000700:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
00000710:·3436·2e68·746d·6c22·2074·6172·6765·743d··46.html"·target=00000710:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000720:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000720:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000730:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000730:·2220·706f·696e·7473·3d22·3837·322c·2d33··"·points="872,-3
00000740:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000740:·3336·2e35·2038·3732·2c2d·3335·352e·3520··36.5·872,-355.5·
00000750:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000750:·3939·302c·2d33·3535·2e35·2039·3930·2c2d··990,-355.5·990,-
00000760:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000760:·3333·362e·3520·3837·322c·2d33·3336·2e35··336.5·872,-336.5
00000770:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000770:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000780:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000780:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000790:·626c·6163·6b22·2070·6f69·6e74·733d·2239··black"·points="900000790:·3d22·3933·3122·2079·3d22·2d33·3433·2e35··="931"·y="-343.5
000007a0:·3730·2e31·362c·2d33·3932·2e35·2039·3730··70.16,-392.5·970000007a0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
000007b0:·2e31·362c·2d34·3131·2e35·2031·3039·362e··.16,-411.5·1096.000007b0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
000007c0:·3136·2c2d·3431·312e·3520·3130·3936·2e31··16,-411.5·1096.1000007c0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
000007d0:·362c·2d33·3932·2e35·2039·3730·2e31·362c··6,-392.5·970.16,000007d0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
000007e0:·2d33·3932·2e35·222f·3e0a·3c74·6578·7420··-392.5"/>.<text·000007e0:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>
000007f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000007f0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000800:·646c·6522·2078·3d22·3130·3333·2e31·3622··dle"·x="1033.16"00000800:·3c21·2d2d·204e·6f64·6532·2623·3435·3b26··<!--·Node2&#45;&
00000810:·2079·3d22·2d33·3939·2e35·2220·666f·6e74···y="-399.5"·font00000810:·6774·3b4e·6f64·6533·202d·2d3e·0a3c·6720··gt;Node3·-->.<g·
00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000820:·6964·3d22·6564·6765·3222·2063·6c61·7373··id="edge2"·class
00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000830:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000840:·4e6f·6465·3226·2334·353b·2667·743b·4e6f··Node2&#45;&gt;No
Max diff block lines reached; -1/541443 bytes (-0.00%) of diff not shown.
20.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 169 lines modifiedOffset 44, 69 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>·&#124; 
53 <a·href="#typedef-members">Typedefs</a>·&#124; 
54 <a·href="#func-members">Functions</a>··</div> 
55 ··<div·class="headertitle"><div·class="title">typeref.h·File·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">ucommon.h·File·Reference</div></div>
56 </div><!--header-->52 </div><!--header-->
57 <div·class="contents">53 <div·class="contents">
  
58 <p>A·thread-safe·atomic·heap·management·system.··54 <p>Top·level·include·file·for·the·GNU·uCommon·C++·core·library.··
59 <a·href="#details">More...</a></p>55 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>56 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 57 <code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00437_source.html">ucommon/atomic.h</a>&gt;</code><br·/>58 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/generics.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/protocols.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/generics.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00437_source.html">ucommon/counter.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00933_source.html">ucommon/numbers.h</a>&gt;</code><br·/>
 66 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/reuse.h</a>&gt;</code><br·/>
 67 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/linked.h</a>&gt;</code><br·/>
 68 <code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/timers.h</a>&gt;</code><br·/>
 69 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/access.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="a00407_source.html">ucommon/unicode.h</a>&gt;</code><br·/>
 73 <code>#include·&lt;<a·class="el"·href="a00467_source.html">ucommon/datetime.h</a>&gt;</code><br·/>
 74 <code>#include·&lt;<a·class="el"·href="a00410_source.html">ucommon/keydata.h</a>&gt;</code><br·/>
 75 <code>#include·&lt;<a·class="el"·href="a00945_source.html">ucommon/socket.h</a>&gt;</code><br·/>
 76 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/condition.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00464_source.html">ucommon/arrayref.h</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00443_source.html">ucommon/mapref.h</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/shared.h</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00446_source.html">ucommon/fsys.h</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/temporary.h</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00449_source.html">ucommon/shell.h</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/stream.h</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00389_source.html">ucommon/stl.h</a>&gt;</code><br·/>
66 </div><div·class="textblock"><div·class="dynheader">86 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·typeref.h:</div>87 Include·dependency·graph·for·ucommon.h:</div>
68 <div·class="dyncontent">88 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00393.svg"·width="1486"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>89 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00393.svg"·width="3798"·height="934"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>90 </div>
71 </div>91 </div>
72 </div><div·class="textblock"><div·class="dynheader">92 </div><div·class="textblock"><div·class="dynheader">
73 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>93 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
74 <div·class="dyncontent">94 <div·class="dyncontent">
75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00394.svg"·width="2536"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>95 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00394.svg"·width="2536"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
76 </div>96 </div>
77 </div>97 </div>
78 </div>98 </div>
79 <p><a·href="a00392_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00392_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="namespaces"·name="namespaces"></a> 
82 Namespaces</h2></td></tr> 
83 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr> 
84 <tr·class="memdesc:a00536"><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> 
86 </table><table·class="memberdecls"> 
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
88 Typedefs</h2></td></tr> 
89 <tr·class="memitem: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="a00536.html#a34efce667691ddec4a7b00d1a8bc7c4f">ucommon::boolref_t</a></td></tr> 
90 <tr·class="separator:a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#afadf758b34edce5ce3ae0a24b7fb219c">ucommon::Type::Bools</a></td></tr> 
92 <tr·class="separator:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem: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="a00536.html#aa77e28aebcf18788c750a02be72a9bf1">ucommon::byteref_t</a></td></tr> 
94 <tr·class="separator:aa77e28aebcf18788c750a02be72a9bf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:a940d5914398990fe6e79aa59136751a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a940d5914398990fe6e79aa59136751a1">ucommon::Type::Bytes</a></td></tr> 
96 <tr·class="separator:a940d5914398990fe6e79aa59136751a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem: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="a00536.html#a62691a3f09e170c9f946caf3ba256777">ucommon::bytevalues_t</a></td></tr> 
98 <tr·class="separator:a62691a3f09e170c9f946caf3ba256777"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a6607cf8f8fe3dd891b920a841ba67633">ucommon::Type::Chars</a></td></tr> 
100 <tr·class="separator:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem: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="a00536.html#a29b1abbbc7b80195ece7c046a8313390">ucommon::charvalues_t</a></td></tr> 
102 <tr·class="separator:a29b1abbbc7b80195ece7c046a8313390"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a511286efbe12d2b92a96d21f6a6dca3e">ucommon::Type::Integer</a></td></tr> 
104 <tr·class="separator:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:a7203143d482dad73e5c5c4ee386597f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a7203143d482dad73e5c5c4ee386597f7">ucommon::Type::Real</a></td></tr> 
106 <tr·class="separator:a7203143d482dad73e5c5c4ee386597f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem: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="a00536.html#ad8ffb36392209c4c361cac1dee324bef">ucommon::stringref_t</a></td></tr> 
108 <tr·class="separator:ad8ffb36392209c4c361cac1dee324bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table><table·class="memberdecls"> 
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
111 Functions</h2></td></tr> 
112 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
113 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr> 
114 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
116 <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="a00536.html#a6dbb93e900eca2c5c570fbf1fba9ae2d">ucommon::typeref_cast</a>·(T·x)</td></tr> 
117 <tr·class="separator:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 </table> 
119 <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"><p·>Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·</p>
 102 <p·>This·is·the·only·include·file·you·need·to·have·in·your·sources;·it·includes·the·remaining·header·files.·</p>
120 <div·class="textblock"><p·>A·thread-safe·atomic·heap·management·system.·</p> 
121 <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> 
  
122 <p·class="definition">Definition·in·file·<a·class="el"·href="a00392_source.html">typeref.h</a>.</p> 
123 </div><h2·class="groupheader">Typedef·Documentation</h2> 
124 <a·id="afadf758b34edce5ce3ae0a24b7fb219c"·name="afadf758b34edce5ce3ae0a24b7fb219c"></a> 
125 <h2·class="memtitle"><span·class="permalink"><a·href="#afadf758b34edce5ce3ae0a24b7fb219c">&#9670;&nbsp;</a></span>Bools</h2> 
Max diff block lines reached; 1861/16927 bytes (10.99%) of diff not shown.
3.88 KB
html2text {}
    
Offset 8, 83 lines modifiedOffset 8, 54 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Typedefs·|·Functions 
16 typeref.h·File·Reference 
17 A·thread-safe·atomic·heap·management·system.·More...15 ucommon.h·File·Reference
 16 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·More...
 17 #include·<ucommon/platform.h>
18 #include·<ucommon/cpr.h>18 #include·<ucommon/cpr.h>
19 #include·<ucommon/atomic.h>19 #include·<ucommon/atomic.h>
20 #include·<ucommon/protocols.h> 
21 #include·<ucommon/generics.h>20 #include·<ucommon/generics.h>
 21 #include·<ucommon/protocols.h>
22 #include·<ucommon/object.h>22 #include·<ucommon/object.h>
 23 #include·<ucommon/typeref.h>
 24 #include·<ucommon/string.h>
 25 #include·<ucommon/counter.h>
 26 #include·<ucommon/numbers.h>
 27 #include·<ucommon/reuse.h>
 28 #include·<ucommon/linked.h>
 29 #include·<ucommon/timers.h>
 30 #include·<ucommon/access.h>
 31 #include·<ucommon/memory.h>
 32 #include·<ucommon/mapped.h>
 33 #include·<ucommon/unicode.h>
 34 #include·<ucommon/datetime.h>
 35 #include·<ucommon/keydata.h>
 36 #include·<ucommon/socket.h>
 37 #include·<ucommon/condition.h>
23 #include·<ucommon/thread.h>38 #include·<ucommon/thread.h>
 39 #include·<ucommon/arrayref.h>
 40 #include·<ucommon/mapref.h>
 41 #include·<ucommon/shared.h>
 42 #include·<ucommon/fsys.h>
 43 #include·<ucommon/temporary.h>
 44 #include·<ucommon/shell.h>
 45 #include·<ucommon/stream.h>
 46 #include·<ucommon/stl.h>
24 Include·dependency·graph·for·typeref.h:47 Include·dependency·graph·for·ucommon.h:
25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera48 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
26 instead.49 instead.
27 This·graph·shows·which·files·directly·or·indirectly·include·this·file:50 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera51 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
29 instead.52 instead.
30 Go_to_the_source_code_of_this_file.53 Go_to_the_source_code_of_this_file.
31 ·Namespaces 
32 namespace· ucommon 
33  ··········Common·namespace·for·all·ucommon·objects. 
34   
35 ·Typedefs 
36 ·········typedef·typeref<·Type::Bools·> ucommon::boolref_t 
37   
38 ················typedef·const·uint8_t·* ucommon::Type::Bools 
39   
40 ·········typedef·typeref<·Type::Bytes·> ucommon::byteref_t 
41   
42 ················typedef·const·uint8_t·* ucommon::Type::Bytes 
43   
44 typedef·typeref<·Type::Bytes·>::value·* ucommon::bytevalues_t 
45   
46 ···················typedef·const·char·* ucommon::Type::Chars 
47   
48 typedef·typeref<·Type::Chars·>::value·* ucommon::charvalues_t 
49   
50 ························typedef·int32_t ucommon::Type::Integer 
51   
52 ·························typedef·double ucommon::Type::Real 
53   
54 ·········typedef·typeref<·Type::Chars·> ucommon::stringref_t 
55   
56 ·Functions 
57 ·······class ucommon::__attribute__·((visibility("default"))) 
58 ··············ExclusiveProtocol 
59  ············An·exclusive·locking·protocol·interface·base.·More... 
60   
61 template<typename·T·> 
62 typeref<·T·> ucommon::typeref_cast·(T·x) 
63   
64 *****·Detailed·Description·*****54 *****·Detailed·Description·*****
 55 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.
 56 This·is·the·only·include·file·you·need·to·have·in·your·sources;·it·includes·the
 57 remaining·header·files.
65 A·thread-safe·atomic·heap·management·system. 
66 This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are 
67 reference·counted·and·automatically·deleted·when·no·longer·used.·All·references 
68 to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for 
69 strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the 
70 heap·are·offered. 
71 Definition·in·file·typeref.h.58 Definition·in·file·ucommon.h.
72 *****·Typedef·Documentation·***** 
73 *****·◆ Bools·***** 
74 typedef·const·uint8_t*·ucommon::Type::Bools 
75 Definition·at·line·738·of·file·typeref.h. 
76 *****·◆ Bytes·***** 
77 typedef·const·uint8_t*·ucommon::Type::Bytes 
78 Definition·at·line·737·of·file·typeref.h. 
79 *****·◆ Chars·***** 
80 typedef·const·char*·ucommon::Type::Chars 
81 Definition·at·line·736·of·file·typeref.h. 
82 *****·◆ Integer·***** 
83 typedef·int32_t·ucommon::Type::Integer 
84 Definition·at·line·734·of·file·typeref.h. 
85 *****·◆ Real·***** 
86 typedef·double·ucommon::Type::Real 
87 Definition·at·line·735·of·file·typeref.h. 
  
88 ===============================================================================59 ===============================================================================
89 ·····Generated·by [doxygen]·1.9.460 ·····Generated·by [doxygen]·1.9.4
130 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 659 lines modifiedOffset 44, 101 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">ucommon.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)·2015-2020·Cherokees·of·Idaho.</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">//</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="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_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>
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="a00389.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> 
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>73 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#define·_UCOMMON_UCOMMON_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="a00437.html">ucommon/atomic.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="a00428.html">ucommon/platform.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>75 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00455.html">ucommon/cpr.h</a>&gt;</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>76 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00440.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="a00476.html">ucommon/generics.h</a>&gt;</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>78 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00398.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="a00404.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> 
91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">ucommon/object.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="a00939.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="a00461.html">ucommon/typeref.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>81 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">ucommon/string.h</a>&gt;</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>82 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00437.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="a00933.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="a00419.html">ucommon/reuse.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="a00416.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="a00452.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="a00431.html">ucommon/access.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>
 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="a00407.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="a00467.html">ucommon/datetime.h</a>&gt;</span></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="a00410.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="a00945.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="a00404.html">ucommon/condition.h</a>&gt;</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="a00957.html">ucommon/thread.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="a00957.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="a00464.html">ucommon/arrayref.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> 
97 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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="a00536.html">ucommon</a>·{</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="a00443.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="a00401.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="a00446.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="a00422.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="a00449.html">ucommon/shell.h</a>&gt;</span></div>
99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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> 
102 <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="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> 
110 <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> 
112 <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> 
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> 
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div> 
116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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> 
118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</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> 
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> 
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> 
131 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</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> 
133 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>102 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</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> 
Max diff block lines reached; 842/111758 bytes (0.75%) of diff not shown.
20.6 KB
html2text {}
    
Offset 8, 689 lines modifiedOffset 8, 129 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 typeref.h15 ucommon.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
 17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
17 ·1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
18 ·2//19 ·3//
19 ·3//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
20 ·4//21 ·5//
21 ·5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
23 ·7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.25 ·9//·(at·your·option)·any·later·version.
25 ·9//26 ·10//
26 ·10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,27 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·13//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
30 ·14//31 ·15//
31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 34 ·18
33 ·17 
34 ·28#ifndef·_UCOMMON_TYPEREF_H_ 
35 ·29#define·_UCOMMON_TYPEREF_H_ 
36 ·30 
37 ·31#ifndef·_UCOMMON_CPR_H_35 ·84#ifndef·_UCOMMON_UCOMMON_H_
 36 ·85#define·_UCOMMON_UCOMMON_H_
 37 ·86#include·<ucommon/platform.h>
38 ·32#include·<ucommon/cpr.h>38 ·87#include·<ucommon/cpr.h>
39 ·33#endif 
40 ·34 
41 ·35#ifndef·_UCOMMON_ATOMIC_H_ 
42 ·36#include·<ucommon/atomic.h>39 ·88#include·<ucommon/atomic.h>
 40 ·89#include·<ucommon/generics.h>
43 ·37#endif 
44 ·38 
45 ·39#ifndef·_UCOMMON_PROTOCOLS_H_ 
46 ·40#include·<ucommon/protocols.h>41 ·90#include·<ucommon/protocols.h>
47 ·41#endif 
48 ·42 
49 ·43#ifndef·_UCOMMON_GENERICS_H_ 
50 ·44#include·<ucommon/generics.h> 
51 ·45#endif 
52 ·46 
53 ·47#ifndef·_UCOMMON_OBJECT_H_ 
54 ·48#include·<ucommon/object.h>42 ·91#include·<ucommon/object.h>
55 ·49#endif 
56 ·50 
57 ·51#ifndef·_UCOMMON_THREAD_H_43 ·92#include·<ucommon/typeref.h>
 44 ·93#include·<ucommon/string.h>
 45 ·94#include·<ucommon/counter.h>
 46 ·95#include·<ucommon/numbers.h>
 47 ·96#include·<ucommon/reuse.h>
 48 ·97#include·<ucommon/linked.h>
 49 ·98#include·<ucommon/timers.h>
 50 ·99#include·<ucommon/access.h>
 51 ·100#include·<ucommon/memory.h>
 52 ·101#include·<ucommon/mapped.h>
 53 ·102#include·<ucommon/unicode.h>
 54 ·103#include·<ucommon/datetime.h>
 55 ·104#include·<ucommon/keydata.h>
 56 ·105#include·<ucommon/socket.h>
 57 ·106#include·<ucommon/condition.h>
58 ·52#include·<ucommon/thread.h>58 ·107#include·<ucommon/thread.h>
 59 ·108#include·<ucommon/arrayref.h>
 60 ·109#include·<ucommon/mapref.h>
 61 ·110#include·<ucommon/shared.h>
 62 ·111#include·<ucommon/fsys.h>
 63 ·112#include·<ucommon/temporary.h>
 64 ·113#include·<ucommon/shell.h>
59 ·53#endif 
60 ·54 
61 ·55namespace·ucommon·{ 
62 ·56 
63 ·57class·TypeRelease; 
64 ·58class·typeref_guard; 
65 ·59 
66 ·68class·__EXPORT·TypeRef 
67 ·69{ 
68 ·70protected: 
69 ·71·friend·class·ArrayRef; 
70 ·72·friend·class·SharedRef; 
71 ·73·friend·class·MapRef; 
72 ·74·friend·class·TypeRelease; 
73 ·75 
74 ·76·class·Release; 
75 ·77 
76 ·78public: 
77 ·86·class·__EXPORT·Counted·:·public·__PROTOCOL·ObjectProtocol 
78 ·87·{ 
79 ·88·private: 
80 ·89·__DELETE_COPY(Counted); 
81 ·90 
82 ·91·protected: 
83 ·92·friend·class·TypeRef; 
84 ·93·friend·class·TypeRelease; 
85 ·94 
86 ·95·union·{ 
87 ·96·TypeRelease·*autorelease; 
88 ·97·Counted·*linkrelease; 
89 ·98·}; 
90 ·99 
91 ·100·mutable·Atomic::counter·count; 
92 ·101·unsigned·offset; 
93 ·102·size_t·size; 
94 ·103 
95 ·112·explicit·Counted(void·*address,·size_t·size,·TypeRelease·*ar·=·NULL); 
96 ·11365 ·114
 66 ·115#ifndef·UCOMMON_SYSRUNTIME
 67 ·116#include·<ucommon/stream.h>
 68 ·117#include·<ucommon/stl.h>
 69 ·118#endif
97 ·119·virtual·void·dealloc(void); 
98 ·120 
99 ·121·public: 
100 ·126·inline·bool·is()·const·{ 
101 ·127·return·(count.get()·>·0); 
102 ·128·} 
103 ·12970 ·119
 71 ·120#endif
 72 memory.h
Max diff block lines reached; 2412/21094 bytes (11.43%) of diff not shown.
467 KB
./usr/share/doc/ucommon-doc/html/a00393.svg
    
Offset 8, 2017 lines modifiedOffset 8, 4934 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·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·3131·3470·7422·2068·6569··dth="1114pt"·hei00000100:·6474·683d·2232·3834·3870·7422·2068·6569··dth="2848pt"·hei
00000110:·6768·743d·2235·3332·7074·220a·2076·6965··ght="532pt".·vie00000110:·6768·743d·2237·3030·7074·220a·2076·6965··ght="700pt".·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:·3131·3134·2e35·3020·3533·322e·3030·2220··1114.50·532.00"·00000130:·3238·3438·2e30·3020·3730·302e·3030·2220··2848.00·700.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·3532·3829·223e·0a3c··slate(4·528)">.<000001d0:·736c·6174·6528·3420·3639·3629·223e·0a3c··slate(4·696)">.<
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc
000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.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·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
Diff chunk too large, falling back to line-by-line diff (1805 lines added, 1805 lines removed)
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·4120·7468·7265·6164·2623·3435·3b73·6166··A·thread&#45;saf00000260:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ
00000270:·6520·6174·6f6d·6963·2068·6561·7020·6d61··e·atomic·heap·ma00000270:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G
00000280:·6e61·6765·6d65·6e74·2073·7973·7465·6d2e··nagement·system.00000280:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c
00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000290:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<
000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b
000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002b0:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b
000002c0:·3d22·3631·302c·2d35·3034·2e35·2036·3130··="610,-504.5·610000002c0:·6c61·636b·2220·706f·696e·7473·3d22·3133··lack"·points="13
000002d0:·2c2d·3532·332e·3520·3732·322c·2d35·3233··,-523.5·722,-523000002d0:·3838·2c2d·3637·322e·3520·3133·3838·2c2d··88,-672.5·1388,-
000002e0:·2e35·2037·3232·2c2d·3530·342e·3520·3631··.5·722,-504.5·61000002e0:·3639·312e·3520·3135·3134·2c2d·3639·312e··691.5·1514,-691.
000002f0:·302c·2d35·3034·2e35·222f·3e0a·3c74·6578··0,-504.5"/>.<tex000002f0:·3520·3135·3134·2c2d·3637·322e·3520·3133··5·1514,-672.5·13
00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000300:·3838·2c2d·3637·322e·3522·2f3e·0a3c·7465··88,-672.5"/>.<te
00000310:·6964·646c·6522·2078·3d22·3636·3622·2079··iddle"·x="666"·y00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000320:·3d22·2d35·3131·2e35·2220·666f·6e74·2d66··="-511.5"·font-f00000320:·6d69·6464·6c65·2220·783d·2231·3435·3122··middle"·x="1451"
00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000330:·2079·3d22·2d36·3739·2e35·2220·666f·6e74···y="-679.5"·font
00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·636f·6d6d·6f6e·2f74·7970·6572·6566·2e68··common/typeref.h00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000370:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon
00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003b0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003d0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003e0:·6872·6566·3d22·6130·3033·3839·2e68·746d··href="a00389.htm000003e0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003f0:·6b3a·6872·6566·3d22·6130·3034·3238·2e68··k:href="a00428.h
00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5275···xlink:title="Ru00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000410:·6e74·696d·6520·6675·6e63·7469·6f6e·732e··ntime·functions.00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000420:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000420:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella
00000430:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000430:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s
00000440:·626c·6163·6b22·2070·6f69·6e74·733d·2233··black"·points="300000440:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·
00000450:·3236·2c2d·3131·322e·3520·3332·362c·2d31··26,-112.5·326,-100000450:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<
00000460:·3331·2e35·2034·3138·2c2d·3133·312e·3520··31.5·418,-131.5·00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000470:·3431·382c·2d31·3132·2e35·2033·3236·2c2d··418,-112.5·326,-00000470:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
00000480:·3131·322e·3522·2f3e·0a3c·7465·7874·2074··112.5"/>.<text·t00000480:·6b22·2070·6f69·6e74·733d·2235·3935·2e35··k"·points="595.5
00000490:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000490:·2c2d·3536·2e35·2035·3935·2e35·2c2d·3735··,-56.5·595.5,-75
000004a0:·6c65·2220·783d·2233·3732·2220·793d·222d··le"·x="372"·y="-000004a0:·2e35·2037·3134·2e35·2c2d·3735·2e35·2037··.5·714.5,-75.5·7
000004b0:·3131·392e·3522·2066·6f6e·742d·6661·6d69··119.5"·font-fami000004b0:·3134·2e35·2c2d·3536·2e35·2035·3935·2e35··14.5,-56.5·595.5
000004c0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004c0:·2c2d·3536·2e35·222f·3e0a·3c74·6578·7420··,-56.5"/>.<text·
000004d0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004d0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000004e0:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom000004e0:·646c·6522·2078·3d22·3635·3522·2079·3d22··dle"·x="655"·y="
000004f0:·6d6f·6e2f·6370·722e·683c·2f74·6578·743e··mon/cpr.h</text>000004f0:·2d36·332e·3522·2066·6f6e·742d·6661·6d69··-63.5"·font-fami
00000500:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000500:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000510:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&00000510:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000520:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·00000520:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000530:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class00000530:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</
00000540:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000540:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000550:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000560:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat00000560:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000570:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st00000570:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·
00000580:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl00000580:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000590:·7565·2220·643d·224d·3636·382e·3536·2c2d··ue"·d="M668.56,-00000590:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
000005a0:·3530·342e·3235·4336·3733·2e37·352c·2d34··504.25C673.75,-4000005a0:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
000005b0:·3835·2e37·3420·3638·352c·2d34·3431·2e31··85.74·685,-441.1000005b0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
000005c0:·3820·3638·352c·2d34·3033·2036·3835·2c2d··8·685,-403·685,-000005c0:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
000005d0:·3430·3320·3638·352c·2d34·3033·2036·3835··403·685,-403·685000005d0:·6768·7462·6c75·6522·2064·3d22·4d31·3338··ghtblue"·d="M138
000005e0:·2c2d·3238·3920·3638·352c·2d32·3337·2e36··,-289·685,-237.6000005e0:·372e·3738·2c2d·3638·302e·3435·4331·3134··7.78,-680.45C114
000005f0:·3220·3533·342e·3532·2c2d·3138·392e·3820··2·534.52,-189.8·000005f0:·302e·3031·2c2d·3637·382e·3120·3234·362e··0.01,-678.1·246.
00000600:·3438·382c·2d31·3638·2034·3631·2e31·332c··488,-168·461.13,00000600:·3233·2c2d·3636·372e·3434·2031·3935·2c2d··23,-667.44·195,-
00000610:·2d31·3535·2e34·3120·3432·392e·3639·2c2d··-155.41·429.69,-00000610:·3633·3620·3935·2e36·2c2d·3537·342e·3939··636·95.6,-574.99
00000620:·3134·332e·3337·2034·3036·2e33·332c·2d31··143.37·406.33,-100000620:·2031·3436·2c2d·3239·372e·3435·2031·3436···146,-297.45·146
00000630:·3334·2e39·3222·2f3e·0a3c·706f·6c79·676f··34.92"/>.<polygo00000630:·2c2d·3239·3120·3134·362c·2d32·3931·2031··,-291·146,-291·1
00000640:·6e20·6669·6c6c·3d22·6d69·646e·6967·6874··n·fill="midnight00000640:·3436·2c2d·3239·3120·3134·362c·2d32·3333··46,-291·146,-233
00000650:·626c·7565·2220·7374·726f·6b65·3d22·6d69··blue"·stroke="mi00000650:·2031·3436·2c2d·3136·302e·3632·2031·3930···146,-160.62·190
00000660:·646e·6967·6874·626c·7565·2220·706f·696e··dnightblue"·poin00000660:·2e36·332c·2d31·3435·2e30·3920·3235·352c··.63,-145.09·255,
00000670:·7473·3d22·3430·372e·3434·2c2d·3133·312e··ts="407.44,-131.00000670:·2d31·3132·2033·3130·2e39·382c·2d38·332e··-112·310.98,-83.
00000680:·3620·3339·362e·3835·2c2d·3133·312e·3533··6·396.85,-131.5300000680:·3233·2034·3836·2e32·312c·2d37·322e·3637··23·486.21,-72.67
00000690:·2034·3035·2e30·382c·2d31·3338·2e31·3920···405.08,-138.19·00000690:·2035·3835·2e31·372c·2d36·382e·3933·222f···585.17,-68.93"/
000006a0:·3430·372e·3434·2c2d·3133·312e·3622·2f3e··407.44,-131.6"/>000006a0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000006b0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1000006b0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
000006c0:·3920·2d2d·3e0a·3c67·2069·643d·226e·6f64··9·-->.<g·id="nod000006c0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
000006d0:·6531·3922·2063·6c61·7373·3d22·6e6f·6465··e19"·class="node000006d0:·6c75·6522·2070·6f69·6e74·733d·2235·3835··lue"·points="585
000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·3139··">.<title>Node19000006e0:·2e35·312c·2d37·322e·3432·2035·3935·2e33··.51,-72.42·595.3
000006f0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000006f0:·382c·2d36·382e·3536·2035·3835·2e32·362c··8,-68.56·585.26,
00000700:·615f·6e6f·6465·3139·223e·3c61·2078·6c69··a_node19"><a·xli00000700:·2d36·352e·3433·2035·3835·2e35·312c·2d37··-65.43·585.51,-7
00000710:·6e6b·3a68·7265·663d·2261·3030·3433·372e··nk:href="a00437.00000710:·322e·3432·222f·3e0a·3c2f·673e·0a3c·212d··2.42"/>.</g>.<!-
00000720:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000720:·2d20·4e6f·6465·3138·202d·2d3e·0a3c·6720··-·Node18·-->.<g·
00000730:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000730:·6964·3d22·6e6f·6465·3138·2220·636c·6173··id="node18"·clas
00000740:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers00000740:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000750:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p00000750:·3e4e·6f64·6531·383c·2f74·6974·6c65·3e0a··>Node18</title>.
00000760:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000760:·3c67·2069·643d·2261·5f6e·6f64·6531·3822··<g·id="a_node18"
00000770:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000770:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000780:·2220·706f·696e·7473·3d22·3738·392e·352c··"·points="789.5,00000780:·6130·3034·3535·2e68·746d·6c22·2074·6172··a00455.html"·tar
00000790:·2d33·3932·2e35·2037·3839·2e35·2c2d·3431··-392.5·789.5,-4100000790:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
000007a0:·312e·3520·3930·302e·352c·2d34·3131·2e35··1.5·900.5,-411.5000007a0:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
000007b0:·2039·3030·2e35·2c2d·3339·322e·3520·3738···900.5,-392.5·78000007b0:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
000007c0:·392e·352c·2d33·3932·2e35·222f·3e0a·3c74··9.5,-392.5"/>.<t000007c0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
000007d0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000007d0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
000007e0:·226d·6964·646c·6522·2078·3d22·3834·3522··"middle"·x="845"000007e0:·2070·6f69·6e74·733d·2231·3430·352c·2d31···points="1405,-1
000007f0:·2079·3d22·2d33·3939·2e35·2220·666f·6e74···y="-399.5"·font000007f0:·3132·2e35·2031·3430·352c·2d31·3331·2e35··12.5·1405,-131.5
00000800:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000800:·2031·3439·372c·2d31·3331·2e35·2031·3439···1497,-131.5·149
00000810:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000810:·372c·2d31·3132·2e35·2031·3430·352c·2d31··7,-112.5·1405,-1
00000820:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000820:·3132·2e35·222f·3e0a·3c74·6578·7420·7465··12.5"/>.<text·te
00000830:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.00000830:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000840:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000840:·6522·2078·3d22·3134·3531·2220·793d·222d··e"·x="1451"·y="-
Max diff block lines reached; 226090/477893 bytes (47.31%) of diff not shown.
359 KB
./usr/share/doc/ucommon-doc/html/a00394.svg
    
Offset 8, 3010 lines modifiedOffset 8, 2350 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·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·2235·3838·7074·220a·2076·6965··ght="588pt".·vie00000110:·6768·743d·2234·3230·7074·220a·2076·6965··ght="420pt".·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·3538·382e·3030·2220··1902.50·588.00"·00000130:·3139·3032·2e35·3020·3432·302e·3030·2220··1902.50·420.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·3538·3429·223e·0a3c··slate(4·584)">.<000001d0:·736c·6174·6528·3420·3431·3629·223e·0a3c··slate(4·416)">.<
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc
000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.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·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
Diff chunk too large, falling back to line-by-line diff (2213 lines added, 2213 lines removed)
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·4120·7468·7265·6164·2623·3435·3b73·6166··A·thread&#45;saf00000260:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ
00000270:·6520·6174·6f6d·6963·2068·6561·7020·6d61··e·atomic·heap·ma00000270:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G
00000280:·6e61·6765·6d65·6e74·2073·7973·7465·6d2e··nagement·system.00000280:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c
00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000290:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<
000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b
000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002b0:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b
000002c0:·3d22·3839·352c·2d35·3630·2e35·2038·3935··="895,-560.5·895000002c0:·6c61·636b·2220·706f·696e·7473·3d22·3933··lack"·points="93
000002d0:·2c2d·3537·392e·3520·3130·3037·2c2d·3537··,-579.5·1007,-57000002d0:·342c·2d33·3932·2e35·2039·3334·2c2d·3431··4,-392.5·934,-41
000002e0:·392e·3520·3130·3037·2c2d·3536·302e·3520··9.5·1007,-560.5·000002e0:·312e·3520·3130·3630·2c2d·3431·312e·3520··1.5·1060,-411.5·
000002f0:·3839·352c·2d35·3630·2e35·222f·3e0a·3c74··895,-560.5"/>.<t000002f0:·3130·3630·2c2d·3339·322e·3520·3933·342c··1060,-392.5·934,
00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000300:·2d33·3932·2e35·222f·3e0a·3c74·6578·7420··-392.5"/>.<text·
00000310:·226d·6964·646c·6522·2078·3d22·3935·3122··"middle"·x="951"00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000320:·2079·3d22·2d35·3637·2e35·2220·666f·6e74···y="-567.5"·font00000320:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="
00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000330:·2d33·3939·2e35·2220·666f·6e74·2d66·616d··-399.5"·font-fam
00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000340:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000350:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000360:·3e75·636f·6d6d·6f6e·2f74·7970·6572·6566··>ucommon/typeref00000360:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000370:·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f··mmon/ucommon.h</
00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
000003a0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod000003a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003d0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000003e0:·6b3a·6872·6566·3d22·6130·3034·3730·2e68··k:href="a00470.h000003e0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr
000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000003f0:·6566·3d22·6130·3035·3138·5f73·6f75·7263··ef="a00518_sourc
00000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000400:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000410:·4172·7261·7973·206f·6620·7468·7265·6164··Arrays·of·thread00000410:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000420:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong00000420:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000430:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob00000430:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000440:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo00000440:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
00000450:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00000450:·733d·2238·3732·2c2d·3333·362e·3520·3837··s="872,-336.5·87
00000460:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi00000460:·322c·2d33·3535·2e35·2039·3930·2c2d·3335··2,-355.5·990,-35
00000470:·6e74·733d·2235·3930·2c2d·3434·382e·3520··nts="590,-448.5·00000470:·352e·3520·3939·302c·2d33·3336·2e35·2038··5.5·990,-336.5·8
00000480:·3539·302c·2d34·3637·2e35·2037·3036·2c2d··590,-467.5·706,-00000480:·3732·2c2d·3333·362e·3522·2f3e·0a3c·7465··72,-336.5"/>.<te
00000490:·3436·372e·3520·3730·362c·2d34·3438·2e35··467.5·706,-448.500000490:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004a0:·2035·3930·2c2d·3434·382e·3522·2f3e·0a3c···590,-448.5"/>.<000004a0:·6d69·6464·6c65·2220·783d·2239·3331·2220··middle"·x="931"·
000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004b0:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-
000004c0:·3d22·6d69·6464·6c65·2220·783d·2236·3438··="middle"·x="648000004c0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004d0:·2220·793d·222d·3435·352e·3522·2066·6f6e··"·y="-455.5"·fon000004d0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000004e0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004e0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000004f0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·000004f0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
00000500:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000500:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000510:·223e·7563·6f6d·6d6f·6e2f·6172·7261·7972··">ucommon/arrayr00000510:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000520:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>00000520:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000530:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000540:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"
00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000550:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000560:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000560:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000570:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=
00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000580:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m
00000590:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil00000590:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="
000005a0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005a0:·4d39·3738·2e34·352c·2d33·3835·2e38·3243··M978.45,-385.82C
000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000005b0:·3936·362e·3632·2c2d·3337·362e·3135·2039··966.62,-376.15·9
000005c0:·3d22·4d38·3834·2e33·382c·2d35·3635·2e35··="M884.38,-565.5000005c0:·3531·2e37·312c·2d33·3633·2e39·3520·3934··51.71,-363.95·94
000005d0:·3243·3833·362e·3531·2c2d·3536·302e·3831··2C836.51,-560.81000005d0:·312e·382c·2d33·3535·2e38·3322·2f3e·0a3c··1.8,-355.83"/>.<
000005e0:·2037·3731·2e35·392c·2d35·3439·2e37·3820···771.59,-549.78·000005e0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi
000005f0:·3732·302c·2d35·3234·2036·3931·2e39·382c··720,-524·691.98,000005f0:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro
00000600:·2d35·3130·2036·3636·2e36·372c·2d34·3832··-510·666.67,-48200000600:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue
00000610:·2e30·3320·3635·342e·3932·2c2d·3436·372e··.03·654.92,-467.00000610:·2220·706f·696e·7473·3d22·3937·362e·3434··"·points="976.44
00000620:·3738·222f·3e0a·3c70·6f6c·7967·6f6e·2066··78"/>.<polygon·f00000620:·2c2d·3338·382e·3720·3938·362e·342c·2d33··,-388.7·986.4,-3
00000630:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu00000630:·3932·2e33·3220·3938·302e·3837·2c2d·3338··92.32·980.87,-38
00000640:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni00000640:·332e·3238·2039·3736·2e34·342c·2d33·3838··3.28·976.44,-388
00000650:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=00000650:·2e37·222f·3e0a·3c2f·673e·0a3c·212d·2d20··.7"/>.</g>.<!--·
00000660:·2238·3834·2e33·352c·2d35·3639·2e30·3320··"884.35,-569.03·00000660:·4e6f·6465·3235·202d·2d3e·0a3c·6720·6964··Node25·-->.<g·id
00000670:·3839·342e·3633·2c2d·3536·362e·3436·2038··894.63,-566.46·800000670:·3d22·6e6f·6465·3235·2220·636c·6173·733d··="node25"·class=
00000680:·3834·2e39·392c·2d35·3632·2e30·3620·3838··84.99,-562.06·8800000680:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000690:·342e·3335·2c2d·3536·392e·3033·222f·3e0a··4.35,-569.03"/>.00000690:·6f64·6532·353c·2f74·6974·6c65·3e0a·3c67··ode25</title>.<g
000006a0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·000006a0:·2069·643d·2261·5f6e·6f64·6532·3522·3e3c···id="a_node25"><
000006b0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3000006b0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000006c0:·3033·3935·2e68·746d·6c22·2074·6172·6765··0395.html"·targe
000006d0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti000006d0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000006e0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000006e0:·6974·6c65·3d22·5468·6973·206c·6962·7261··itle="This·libra
000006f0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr000006f0:·7279·2068·6f6c·6473·2062·6173·6963·2063··ry·holds·basic·c
00000700:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"00000700:·7279·7074·6f67·7261·7068·6963·2066·756e··ryptographic·fun
00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000710:·6374·696f·6e73·2061·6e64·2073·6563·7572··ctions·and·secur
00000720:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·00000720:·6520·736f·636b·6574·2073·7570·706f·7274··e·socket·support
00000730:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000730:·2066·6f72·2075·7365·2077·6974·6820·474e···for·use·with·GN
00000740:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000740:·5520·7543·6f6d·6d6f·6e20·432e·2e2e·223e··U·uCommon·C...">
00000750:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000750:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000760:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000760:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000770:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000770:·6163·6b22·2070·6f69·6e74·733d·2231·3030··ack"·points="100
00000780:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000780:·382c·2d33·3336·2e35·2031·3030·382c·2d33··8,-336.5·1008,-3
00000790:·6f69·6e74·733d·2239·3334·2c2d·3339·322e··oints="934,-392.00000790:·3535·2e35·2031·3131·382c·2d33·3535·2e35··55.5·1118,-355.5
000007a0:·3520·3933·342c·2d34·3131·2e35·2031·3036··5·934,-411.5·106000007a0:·2031·3131·382c·2d33·3336·2e35·2031·3030···1118,-336.5·100
000007b0:·302c·2d34·3131·2e35·2031·3036·302c·2d33··0,-411.5·1060,-3000007b0:·382c·2d33·3336·2e35·222f·3e0a·3c74·6578··8,-336.5"/>.<tex
000007c0:·3932·2e35·2039·3334·2c2d·3339·322e·3522··92.5·934,-392.5"000007c0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000007d0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000007d0:·6964·646c·6522·2078·3d22·3130·3633·2220··iddle"·x="1063"·
000007e0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000007e0:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-
000007f0:·2239·3937·2220·793d·222d·3339·392e·3522··"997"·y="-399.5"000007f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000800:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000800:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000810:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000810:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000820:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000820:·7563·6f6d·6d6f·6e2f·7365·6375·7265·2e68··ucommon/secure.h
00000830:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000830:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000840:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000840:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
Max diff block lines reached; 59887/367925 bytes (16.28%) of diff not shown.
16.3 KB
./usr/share/doc/ucommon-doc/html/a00398.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 114 lines modifiedOffset 46, 55 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>··</div>53 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">secure.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">protocols.h·File·Reference</div></div>
57 </div><!--header-->55 </div><!--header-->
58 <div·class="contents">56 <div·class="contents">
  
59 <p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.··57 <p>Abstract·interfaces·and·support.··
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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00446_source.html">ucommon/ucommon.h</a>&gt;</code><br·/> 
63 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·secure.h:</div>61 Include·dependency·graph·for·protocols.h:</div>
65 <div·class="dyncontent">62 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00399.svg"·width="3871"·height="1008"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00399.svg"·width="1443"·height="262"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
 64 </div>
 65 </div>
 66 </div><div·class="textblock"><div·class="dynheader">
 67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
 68 <div·class="dyncontent">
 69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00400.svg"·width="2528"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
67 </div>70 </div>
68 </div>71 </div>
69 </div>72 </div>
70 <p><a·href="a00398_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00398_source.html">Go·to·the·source·code·of·this·file.</a></p>
71 <table·class="memberdecls">74 <table·class="memberdecls">
72 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
73 Namespaces</h2></td></tr>76 Namespaces</h2></td></tr>
74 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>77 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
75 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>78 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
76 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 </table><table·class="memberdecls">80 </table><table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
79 Macros</h2></td></tr> 
80 <tr·class="memitem:a94b19d959621f9b620c8323744794a10"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html#a94b19d959621f9b620c8323744794a10">MAX_CIPHER_KEYSIZE</a>&#160;&#160;&#160;512</td></tr> 
81 <tr·class="separator:a94b19d959621f9b620c8323744794a10"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <tr·class="memitem:aa651c9f859d6f508abf5516983892225"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html#aa651c9f859d6f508abf5516983892225">MAX_DIGEST_HASHSIZE</a>&#160;&#160;&#160;512</td></tr> 
83 <tr·class="separator:aa651c9f859d6f508abf5516983892225"><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:a249b7f159cb1ba294206586ca8aeb4af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td></tr> 
88 <tr·class="memdesc:a249b7f159cb1ba294206586ca8aeb4af"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·ciphers.··<a·href="a00536.html#a249b7f159cb1ba294206586ca8aeb4af">More...</a><br·/></td></tr> 
89 <tr·class="separator:a249b7f159cb1ba294206586ca8aeb4af"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:a4ab875cb1e289150db2a826310049244"><td·class="memItemLeft"·align="right"·valign="top">typedef·Digest&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></td></tr> 
91 <tr·class="memdesc:a4ab875cb1e289150db2a826310049244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<a·href="a00536.html#a4ab875cb1e289150db2a826310049244">More...</a><br·/></td></tr> 
92 <tr·class="separator:a4ab875cb1e289150db2a826310049244"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·HMAC&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a6bf090cf65b1f8a5949850588b9fa8c6">ucommon::hmac_t</a></td></tr> 
94 <tr·class="memdesc:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<a·href="a00536.html#a6bf090cf65b1f8a5949850588b9fa8c6">More...</a><br·/></td></tr> 
95 <tr·class="separator:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memItemLeft"·align="right"·valign="top">typedef·secure::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a53190309dacd414a0a2f7b7112ab9ce5">ucommon::keystring_t</a></td></tr> 
97 <tr·class="separator:a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher::Key&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></td></tr> 
99 <tr·class="memdesc:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·cipher·key.··<a·href="a00536.html#a6fc0e947d5804f6c146674fa3b7042c2">More...</a><br·/></td></tr> 
100 <tr·class="separator:a6fc0e947d5804f6c146674fa3b7042c2"><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="func-members"·name="func-members"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
103 Functions</h2></td></tr>82 Functions</h2></td></tr>
104 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>83 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.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.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>84 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
106 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
108 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·sstream·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a78f1f7a830e7f9363f1741b1f23bcdd5">ucommon::clearmem</a>·(T·&amp;var)</td></tr> 
109 <tr·class="memdesc:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Secure·socket·using·std::iostream.··<a·href="a00536.html#a78f1f7a830e7f9363f1741b1f23bcdd5">More...</a><br·/></td></tr> 
110 <tr·class="separator:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a788e7459e5d15c1a096b1f8d4db98e92">ucommon::zerofill</a>·(void·*addr,·size_t·size)</td></tr> 
112 <tr·class="separator:a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>86 </table>
114 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 88 <div·class="textblock"><p·>Abstract·interfaces·and·support.·</p>
 89 <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>
 90 <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>
115 <div·class="textblock"><p·>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.·</p> 
116 <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> 
  
117 <p·class="definition">Definition·in·file·<a·class="el"·href="a00398_source.html">secure.h</a>.</p> 
118 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
119 <a·id="a94b19d959621f9b620c8323744794a10"·name="a94b19d959621f9b620c8323744794a10"></a> 
120 <h2·class="memtitle"><span·class="permalink"><a·href="#a94b19d959621f9b620c8323744794a10">&#9670;&nbsp;</a></span>MAX_CIPHER_KEYSIZE</h2> 
  
121 <div·class="memitem"> 
122 <div·class="memproto"> 
123 ······<table·class="memname"> 
124 ········<tr> 
125 ··········<td·class="memname">#define·MAX_CIPHER_KEYSIZE&#160;&#160;&#160;512</td> 
126 ········</tr> 
127 ······</table> 
128 </div><div·class="memdoc"> 
  
 91 <p·class="definition">Definition·in·file·<a·class="el"·href="a00398_source.html">protocols.h</a>.</p>
129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00398_source.html">secure.h</a>.</p> 
  
130 </div> 
131 </div> 
132 <a·id="aa651c9f859d6f508abf5516983892225"·name="aa651c9f859d6f508abf5516983892225"></a> 
133 <h2·class="memtitle"><span·class="permalink"><a·href="#aa651c9f859d6f508abf5516983892225">&#9670;&nbsp;</a></span>MAX_DIGEST_HASHSIZE</h2> 
  
134 <div·class="memitem"> 
135 <div·class="memproto"> 
136 ······<table·class="memname"> 
137 ········<tr> 
138 ··········<td·class="memname">#define·MAX_DIGEST_HASHSIZE&#160;&#160;&#160;512</td> 
139 ········</tr> 
140 ······</table> 
Max diff block lines reached; 243/13040 bytes (1.86%) of diff not shown.
3.52 KB
html2text {}
    
Offset 8, 71 lines modifiedOffset 8, 40 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
 15 Namespaces·|·Functions
 16 protocols.h·File·Reference
 17 Abstract·interfaces·and·support.·More...
15 Namespaces·|·Macros·|·Typedefs·|·Functions 
16 secure.h·File·Reference 
17 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for 
18 use·with·GNU·uCommon·C++.·More... 
19 #include·<ucommon/platform.h>18 #include·<ucommon/cpr.h>
20 #include·<ucommon/ucommon.h> 
21 Include·dependency·graph·for·secure.h:19 Include·dependency·graph·for·protocols.h:
 20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
 21 instead.
 22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
23 instead.24 instead.
24 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
25 ·Namespaces26 ·Namespaces
26 namespace· ucommon27 namespace· ucommon
27  ··········Common·namespace·for·all·ucommon·objects.28  ··········Common·namespace·for·all·ucommon·objects.
28  29  
29 ·Macros 
30 #define MAX_CIPHER_KEYSIZE   512 
31   
32 #define MAX_DIGEST_HASHSIZE   512 
33   
34 ·Typedefs 
35 ········typedef·Cipher ucommon::cipher_t 
36  ······················Convenience·type·for·generic·ciphers.·More... 
37   
38 ········typedef·Digest ucommon::digest_t 
39  ······················Convenience·type·for·generic·digests.·More... 
40   
41 ··········typedef·HMAC ucommon::hmac_t 
42  ······················Convenience·type·for·generic·digests.·More... 
43   
44 typedef·secure::string ucommon::keystring_t 
45   
46 ···typedef·Cipher::Key ucommon::skey_t 
47  ······················Convenience·type·for·generic·cipher·key.·More... 
48   
49 ·Functions30 ·Functions
 31 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 32  ·····An·exclusive·locking·protocol·interface·base.·More...
50 ·························class ucommon::__attribute__·((visibility 
51 ································("default")))·ExclusiveProtocol 
52  ······························An·exclusive·locking·protocol·interface 
53 ································base.·More... 
54   
55 template<typename·T·> 
56 class·__attribute__((visibility 
57 ····("default")))·sstream·void ucommon::clearmem·(T·&var) 
58  ······························Secure·socket·using·std::iostream.·More... 
59   
60 ··························void ucommon::zerofill·(void·*addr,·size_t·size) 
61  33  
62 *****·Detailed·Description·*****34 *****·Detailed·Description·*****
63 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for 
64 use·with·GNU·uCommon·C++. 
65 This·library·might·be·used·in·conjunction·with·openssl,·gnutls,·etc.·If·no 
66 secure·socket·library·is·available,·then·a·stub·library·may·be·used·with·very 
67 basic·cryptographic·support.35 Abstract·interfaces·and·support.
 36 This·is·a·set·of·"protocols",·a·concept·borrowed·from·other·object·oriented
 37 languages,·to·define·interfaces·for·low·level·services.·By·using·a·protocol
 38 base·class·which·offers·both·virtuals·and·support·methods·only,·one·can·easily
 39 stack·and·share·these·as·common·base·classes·without·having·to·consider·when
 40 the·final·derived·object·implements·them.·Core·protocol·methods·always·are
 41 tagged·with·a·_·prefix·to·make·it·easier·to·track·their·derivation.
 42 ··Author
 43 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
68 Definition·in·file·secure.h.44 Definition·in·file·protocols.h.
69 *****·Macro·Definition·Documentation·***** 
70 *****·◆ MAX_CIPHER_KEYSIZE·***** 
71 #define·MAX_CIPHER_KEYSIZE   512 
72 Definition·at·line·53·of·file·secure.h. 
73 *****·◆ MAX_DIGEST_HASHSIZE·***** 
74 #define·MAX_DIGEST_HASHSIZE   512 
75 Definition·at·line·54·of·file·secure.h. 
  
76 ===============================================================================45 ===============================================================================
77 ·····Generated·by [doxygen]·1.9.446 ·····Generated·by [doxygen]·1.9.4
140 KB
./usr/share/doc/ucommon-doc/html/a00398_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">protocols.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
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)·2010-2014·David·Sugar,·Tycho·Softworks.</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)·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, 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="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_SECURE_H_</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="a00455.html">ucommon/cpr.h</a>&gt;</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>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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00536.html">ucommon</a>·{</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>
 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>
 84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·MemoryProtocol</div>
74 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>85 <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="a00425.html">ucommon/platform.h</a>&gt;</span></div> 
77 <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="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>
78 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>
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="a00446.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>90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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="a00536.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>91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>
 92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~MemoryProtocol();</div>
89 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>
90 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·_alloc(size);</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>96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
93 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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> 
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>97 <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>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>
101 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>};</div> 
102 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</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="a00536.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</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> 
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="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> 
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>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="a00536.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keywordtype">void</span>·*memory,·<span·class="keywordtype">size_t</span>·size);</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> 
119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</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>103 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>};</div>
124 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>
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>106 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>{</div>
128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">private</span>:</div>107 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</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>108 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····MemoryProtocol·*target;</div>
130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">public</span>:</div>110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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> 
133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</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>111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····MemoryRedirect(MemoryProtocol·*protocol);</div>
137 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>};</div>112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</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>
Max diff block lines reached; 98497/123434 bytes (79.80%) of diff not shown.
19.6 KB
html2text {}
    
Offset 8, 17 lines modifiedOffset 8, 17 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 secure.h15 protocols.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 28, 745 lines modifiedOffset 28, 134 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
 35 ·31#ifndef·_UCOMMON_PROTOCOLS_H_
 36 ·32#define·_UCOMMON_PROTOCOLS_H_
 37 ·33
35 ·42#ifndef·_UCOMMON_SECURE_H_38 ·34#ifndef·_UCOMMON_CPR_H_
36 ·43#define·_UCOMMON_SECURE_H_ 
37 ·44 
38 ·45#ifndef·_UCOMMON_CONFIG_H_ 
39 ·46#include·<ucommon/platform.h> 
40 ·47#endif 
41 ·48 
42 ·49#ifndef·_UCOMMON_UCOMMON_H_ 
43 ·50#include·<ucommon/ucommon.h>39 ·35#include·<ucommon/cpr.h>
44 ·51#endif40 ·36#endif
 41 ·37
45 ·52 
46 ·53#define·MAX_CIPHER_KEYSIZE·512 
47 ·54#define·MAX_DIGEST_HASHSIZE·512 
48 ·55 
49 ·56namespace·ucommon·{42 ·38namespace·ucommon·{
50 ·57 
51 ·58class·__SHARED·AutoClear43 ·39
 44 ·40class·String;
 45 ·41class·StringPager;
 46 ·42
 47 ·43class·__EXPORT·MemoryProtocol
 48 ·44{
 49 ·45protected:
 50 ·46·friend·class·MemoryRedirect;
 51 ·47
 52 ·55·virtual·void·*_alloc(size_t·size)·=·0;
 53 ·56
 54 ·57public:
 55 ·58·virtual·~MemoryProtocol();
52 ·59{56 ·59
 57 ·65·inline·void·*alloc(size_t·size)·{
 58 ·66·return·_alloc(size);
 59 ·67·}
53 ·60private: 
54 ·61·__DELETE_DEFAULTS(AutoClear); 
55 ·62 
56 ·63protected: 
57 ·64·size_t·size; 
58 ·65·void·*pointer; 
59 ·66 
60 ·67·AutoClear(size_t·alloc); 
61 ·6860 ·68
 61 ·76·void·*zalloc(size_t·size);
 62 ·77
 63 ·84·char·*dup(const·char·*string);
62 ·69public: 
63 ·70·virtual·~AutoClear(); 
64 ·71}; 
65 ·72 
66 ·73template<typename·T> 
67 ·74class·autoclear·:·public·AutoClear 
68 ·75{ 
69 ·76private: 
70 ·77·__DELETE_COPY(autoclear); 
71 ·78 
72 ·79public: 
73 ·80·autoclear()·:·AutoClear(sizeof(T))·{}; 
74 ·81 
75 ·82·inline·operator·T()·{ 
76 ·83·return·*(static_cast<T*>(pointer)); 
77 ·84·} 
78 ·8564 ·85
 65 ·92·void·*dup(void·*memory,·size_t·size);
79 ·86·inline·T&·operator*()·{ 
80 ·87·return·*(static_cast<T*>(pointer)); 
81 ·88·} 
82 ·89 
83 ·90·inline·T*·operator->()·{ 
84 ·91·return·static_cast<T*>(pointer); 
85 ·92·} 
86 ·93};66 ·93};
87 ·9467 ·94
 68 ·100class·__EXPORT·MemoryRedirect·:·public·__PROTOCOL·MemoryProtocol
88 ·95template·<> 
89 ·96class·autoclear<char·*>·:·public·AutoClear 
90 ·97{ 
91 ·98private: 
92 ·99·__DELETE_COPY(autoclear); 
93 ·100 
94 ·101public: 
95 ·102·autoclear(size_t·len)·:·AutoClear(len)·{}; 
96 ·103 
97 ·104·inline·char·*operator*()·{ 
98 ·105·return·(char·*)pointer; 
99 ·106·} 
100 ·107}; 
101 ·108 
102 ·109template·<> 
103 ·110class·autoclear<uint8_t·*>·:·public·AutoClear 
104 ·111{69 ·101{
105 ·112private:70 ·102private:
106 ·113·__DELETE_COPY(autoclear);71 ·103·MemoryProtocol·*target;
107 ·11472 ·104
108 ·115public:73 ·105public:
109 ·116·autoclear(size_t·len)·:·AutoClear(len)·{};74 ·106·MemoryRedirect(MemoryProtocol·*protocol);
110 ·11775 ·107
111 ·118·inline·char·*operator*()·{ 
112 ·119·return·(char·*)pointer; 
Max diff block lines reached; 15786/20012 bytes (78.88%) of diff not shown.
389 KB
./usr/share/doc/ucommon-doc/html/a00399.svg
    
Offset 8, 5004 lines modifiedOffset 8, 772 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (765 lines added, 4997 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·7072·6f74·6f63·6f6c·732e·6820·5061··n/protocols.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·3239·3033·7074·2220·6865·6967··th="2903pt"·heig00000100:·7769·6474·683d·2231·3038·3270·7422·2068··width="1082pt"·h
00000110:·6874·3d22·3735·3670·7422·0a20·7669·6577··ht="756pt".·view00000110:·6569·6768·743d·2231·3936·7074·220a·2076··eight="196pt".·v
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3930·332e·3030·2037·3536·2e30·3022·2078··903.00·756.00"·x00000130:·3020·3130·3832·2e35·3020·3139·362e·3030··0·1082.50·196.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·3532·2922·3e0a·3c74··late(4·752)">.<t000001d0:·616e·736c·6174·6528·3420·3139·3229·223e··anslate(4·192)">
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6563··itle>ucommon/sec000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·7572·652e·683c·2f74·6974·6c65·3e0a·3c21··ure.h</title>.<!000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5468···xlink:title="Th00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit
00000260:·6973·206c·6962·7261·7279·2068·6f6c·6473··is·library·holds00000260:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int
00000270:·2062·6173·6963·2063·7279·7074·6f67·7261···basic·cryptogra00000270:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp
00000280:·7068·6963·2066·756e·6374·696f·6e73·2061··phic·functions·a00000280:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·
00000290:·6e64·2073·6563·7572·6520·736f·636b·6574··nd·secure·socket00000290:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s
000002a0:·2073·7570·706f·7274·2066·6f72·2075·7365···support·for·use000002a0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
000002b0:·2077·6974·6820·474e·5520·7543·6f6d·6d6f···with·GNU·uCommo000002b0:·696e·7473·3d22·3539·322e·352c·2d31·3638··ints="592.5,-168
000002c0:·6e20·432e·2e2e·223e·0a3c·706f·6c79·676f··n·C...">.<polygo000002c0:·2e35·2035·3932·2e35·2c2d·3138·372e·3520··.5·592.5,-187.5·
000002d0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"000002d0:·3731·342e·352c·2d31·3837·2e35·2037·3134··714.5,-187.5·714
000002e0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·000002e0:·2e35·2c2d·3136·382e·3520·3539·322e·352c··.5,-168.5·592.5,
000002f0:·706f·696e·7473·3d22·3230·3535·2c2d·3732··points="2055,-72000002f0:·2d31·3638·2e35·222f·3e0a·3c74·6578·7420··-168.5"/>.<text·
00000300:·382e·3520·3230·3535·2c2d·3734·372e·3520··8.5·2055,-747.5·00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000310:·3231·3635·2c2d·3734·372e·3520·3231·3635··2165,-747.5·216500000310:·646c·6522·2078·3d22·3635·332e·3522·2079··dle"·x="653.5"·y
00000320:·2c2d·3732·382e·3520·3230·3535·2c2d·3732··,-728.5·2055,-7200000320:·3d22·2d31·3735·2e35·2220·666f·6e74·2d66··="-175.5"·font-f
00000330:·382e·3522·2f3e·0a3c·7465·7874·2074·6578··8.5"/>.<text·tex00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000350:·2220·783d·2232·3131·3022·2079·3d22·2d37··"·x="2110"·y="-700000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000360:·3335·2e35·2220·666f·6e74·2d66·616d·696c··35.5"·font-famil00000360:·636f·6d6d·6f6e·2f70·726f·746f·636f·6c73··common/protocols
00000370:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000380:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000390:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
000003a0:·6f6e·2f73·6563·7572·652e·683c·2f74·6578··on/secure.h</tex000003a0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
000003b0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003c0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003d0:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c000003d0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
000003e0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003e0:·6b3a·6872·6566·3d22·6130·3034·3535·2e68··k:href="a00455.h
000003f0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000400:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node200000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000410:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000410:·5275·6e74·696d·6520·6675·6e63·7469·6f6e··Runtime·function
00000420:·2261·3030·3432·352e·6874·6d6c·2220·7461··"a00425.html"·ta00000420:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000430:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000430:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000440:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00000440:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00000450:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00000450:·2236·3037·2e35·2c2d·3131·322e·3520·3630··"607.5,-112.5·60
00000460:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00000460:·372e·352c·2d31·3331·2e35·2036·3939·2e35··7.5,-131.5·699.5
00000470:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00000470:·2c2d·3133·312e·3520·3639·392e·352c·2d31··,-131.5·699.5,-1
00000480:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon00000480:·3132·2e35·2036·3037·2e35·2c2d·3131·322e··12.5·607.5,-112.
00000490:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000490:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
000004a0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin000004a0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004b0:·7473·3d22·3232·3838·2e35·2c2d·3536·2e35··ts="2288.5,-56.5000004b0:·783d·2236·3533·2e35·2220·793d·222d·3131··x="653.5"·y="-11
000004c0:·2032·3238·382e·352c·2d37·352e·3520·3234···2288.5,-75.5·24000004c0:·392e·3522·2066·6f6e·742d·6661·6d69·6c79··9.5"·font-family
000004d0:·3037·2e35·2c2d·3735·2e35·2032·3430·372e··07.5,-75.5·2407.000004d0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000004e0:·352c·2d35·362e·3520·3232·3838·2e35·2c2d··5,-56.5·2288.5,-000004e0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000004f0:·3536·2e35·222f·3e0a·3c74·6578·7420·7465··56.5"/>.<text·te000004f0:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000500:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000500:·6e2f·6370·722e·683c·2f74·6578·743e·0a3c··n/cpr.h</text>.<
00000510:·6522·2078·3d22·3233·3438·2220·793d·222d··e"·x="2348"·y="-00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000520:·3633·2e35·2220·666f·6e74·2d66·616d·696c··63.5"·font-famil00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000530:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000540:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000540:·3d22·6564·6765·3122·2063·6c61·7373·3d22··="edge1"·class="
00000550:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000550:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No
00000560:·6f6e·2f70·6c61·7466·6f72·6d2e·683c·2f74··on/platform.h</t00000560:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000570:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000570:·323c·2f74·6974·6c65·3e0a·3c70·6174·6820··2</title>.<path·
00000580:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000580:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000590:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000590:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue
000005a0:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c000005a0:·2220·643d·224d·3635·332e·352c·2d31·3638··"·d="M653.5,-168
000005b0:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti000005b0:·2e30·3843·3635·332e·352c·2d31·3631·2e30··.08C653.5,-161.0
000005c0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g000005c0:·3120·3635·332e·352c·2d31·3530·2e38·3620··1·653.5,-150.86·
000005d0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005d0:·3635·332e·352c·2d31·3431·2e39·3922·2f3e··653.5,-141.99"/>
000005e0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none000005e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000005f0:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig000005f0:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
00000600:·6874·626c·7565·2220·643d·224d·3231·3635··htblue"·d="M216500000600:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000610:·2e32·2c2d·3733·352e·3038·4332·3334·332e··.2,-735.08C2343.00000610:·7565·2220·706f·696e·7473·3d22·3635·372c··ue"·points="657,
00000620:·3838·2c2d·3732·382e·3135·2032·3839·352c··88,-728.15·2895,00000620:·2d31·3431·2e37·3520·3635·332e·352c·2d31··-141.75·653.5,-1
00000630:·2d37·3030·2e38·2032·3839·352c·2d36·3237··-700.8·2895,-62700000630:·3331·2e37·3520·3635·302c·2d31·3431·2e37··31.75·650,-141.7
00000640:·2032·3839·352c·2d36·3237·2032·3839·352c···2895,-627·2895,00000640:·3520·3635·372c·2d31·3431·2e37·3522·2f3e··5·657,-141.75"/>
00000650:·2d36·3237·2032·3839·352c·2d31·3737·2032··-627·2895,-177·200000650:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000660:·3839·352c·2d38·302e·3735·2032·3536·352e··895,-80.75·2565.00000660:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000670:·3336·2c2d·3637·2e36·3520·3234·3137·2e38··36,-67.65·2417.800000670:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
00000680:·382c·2d36·362e·3622·2f3e·0a3c·706f·6c79··8,-66.6"/>.<poly00000680:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
00000690:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig00000690:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
000006a0:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="000006a0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h
000006b0:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po000006b0:·7265·663d·2261·3030·3432·382e·6874·6d6c··ref="a00428.html
000006c0:·696e·7473·3d22·3234·3137·2e36·2c2d·3633··ints="2417.6,-63000006c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000006d0:·2e31·2032·3430·372e·3538·2c2d·3636·2e35··.1·2407.58,-66.5000006d0:·786c·696e·6b3a·7469·746c·653d·2256·6172··xlink:title="Var
000006e0:·3520·3234·3137·2e35·362c·2d37·302e·3120··5·2417.56,-70.1·000006e0:·696f·7573·206d·6973·6365·6c6c·616e·656f··ious·miscellaneo
000006f0:·3234·3137·2e36·2c2d·3633·2e31·222f·3e0a··2417.6,-63.1"/>.000006f0:·7573·2070·6c61·7466·6f72·6d20·7370·6563··us·platform·spec
00000700:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node1800000700:·6966·6963·2068·6561·6465·7273·2061·6e64··ific·headers·and
00000710:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node00000710:·2064·6566·696e·6573·2e22·3e0a·3c70·6f6c···defines.">.<pol
00000720:·3138·2220·636c·6173·733d·226e·6f64·6522··18"·class="node"00000720:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
00000730:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·383c··>.<title>Node18<00000730:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
00000740:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000740:·706f·696e·7473·3d22·3535·302c·2d35·362e··points="550,-56.
00000750:·5f6e·6f64·6531·3822·3e3c·6120·786c·696e··_node18"><a·xlin00000750:·3520·3535·302c·2d37·352e·3520·3636·392c··5·550,-75.5·669,
00000760:·6b3a·6872·6566·3d22·6130·3034·3436·2e68··k:href="a00446.h00000760:·2d37·352e·3520·3636·392c·2d35·362e·3520··-75.5·669,-56.5·
00000770:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000770:·3535·302c·2d35·362e·3522·2f3e·0a3c·7465··550,-56.5"/>.<te
00000780:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000780:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000790:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ00000790:·6d69·6464·6c65·2220·783d·2236·3039·2e35··middle"·x="609.5
000007a0:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G000007a0:·2220·793d·222d·3633·2e35·2220·666f·6e74··"·y="-63.5"·font
000007b0:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c000007b0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000007c0:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<000007c0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000007d0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no000007d0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
000007e0:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac000007e0:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor
000007f0:·6b22·2070·6f69·6e74·733d·2231·3236·332c··k"·points="1263,000007f0:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.
00000800:·2d36·3732·2e35·2031·3236·332c·2d36·3931··-672.5·1263,-69100000800:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000810:·2e35·2031·3338·392c·2d36·3931·2e35·2031··.5·1389,-691.5·100000810:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod
00000820:·3338·392c·2d36·3732·2e35·2031·3236·332c··389,-672.5·1263,00000820:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed
00000830:·2d36·3732·2e35·222f·3e0a·3c74·6578·7420··-672.5"/>.<text·00000830:·6765·3222·2063·6c61·7373·3d22·6564·6765··ge2"·class="edge
00000840:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000840:·223e·0a3c·7469·746c·653e·4e6f·6465·3226··">.<title>Node2&
Max diff block lines reached; -1/398063 bytes (-0.00%) of diff not shown.
15.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 78 lines modifiedOffset 45, 79 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; 
55 <a·href="#func-members">Functions</a>··</div>53 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">linked.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">shared.h·File·Reference</div></div>
57 </div><!--header-->55 </div><!--header-->
58 <div·class="contents">56 <div·class="contents">
  
59 <p>Linked·objects,·lists,·templates,·and·containers.··57 <p>Common·thread·shared·data·types·we·will·use.··
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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.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="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00945_source.html">ucommon/socket.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·shared.h:</div>
65 <div·class="dyncontent">68 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00402.svg"·width="1444"·height="411"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00402.svg"·width="1599"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
67 </div>70 </div>
68 </div>71 </div>
69 </div><div·class="textblock"><div·class="dynheader">72 </div><div·class="textblock"><div·class="dynheader">
70 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>
71 <div·class="dyncontent">74 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00403.svg"·width="2536"·height="1083"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00403.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
73 </div>76 </div>
74 </div>77 </div>
75 </div>78 </div>
76 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">80 <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="a00583.html">ucommon::linked_pointer&lt;·T·&gt;</a></td></tr> 
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·smart·pointer·template·for·iterating·linked·lists.··<a·href="a00583.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="a00579.html">ucommon::linked_value&lt;·T,·O·&gt;</a></td></tr> 
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linked·object·base·class·for·ordered·objects.··<a·href="a00579.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="a00587.html">ucommon::treemap&lt;·T·&gt;</a></td></tr> 
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embed·data·objects·into·a·tree·structured·memory·database.··<a·href="a00587.html#details">More...</a><br·/></td></tr> 
88 <tr·class="separator:"><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="namespaces"·name="namespaces"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>82 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>83 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
93 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>84 <tr·class="memdesc:a00536"><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>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
97 Typedefs</h2></td></tr> 
98 <tr·class="memitem:a55cc9f04e895b3ba657e38f323de222b"><td·class="memItemLeft"·align="right"·valign="top">typedef·LinkedObject·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a55cc9f04e895b3ba657e38f323de222b">ucommon::LinkedIndex</a></td></tr> 
99 <tr·class="memdesc:a55cc9f04e895b3ba657e38f323de222b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·typedef·for·root·pointers·of·single·linked·lists.··<a·href="a00536.html#a55cc9f04e895b3ba657e38f323de222b">More...</a><br·/></td></tr> 
100 <tr·class="separator:a55cc9f04e895b3ba657e38f323de222b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:a2625155e5060e63c5118c07c69948d74"><td·class="memItemLeft"·align="right"·valign="top">typedef·DLinkedObject&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a2625155e5060e63c5118c07c69948d74">ucommon::LinkedList</a></td></tr> 
102 <tr·class="separator:a2625155e5060e63c5118c07c69948d74"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <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>
105 Functions</h2></td></tr>88 Functions</h2></td></tr>
106 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>89 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
107 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>90 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
108 <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:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 93 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a256b7249856cc5577f264a97b1ef7a86">ucommon::mapped_keyequal</a>·(const·T·*key1,·const·T·*key2)</td></tr>
 94 <tr·class="separator:a256b7249856cc5577f264a97b1ef7a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 96 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ada3779b11d92647be86e001ca6dad467">ucommon::mapped_keyequal&lt;·char·&gt;</a>·(const·char·*k1,·const·char·*k2)</td></tr>
 97 <tr·class="separator:ada3779b11d92647be86e001ca6dad467"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 99 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad63ee14caf96b204d59ff78413e7af03">ucommon::mapped_keyequal&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</td></tr>
 100 <tr·class="separator:ad63ee14caf96b204d59ff78413e7af03"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 102 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ae7d51e71328616838a96432bea88d270">ucommon::mapped_keypath</a>·(const·T·*addr)</td></tr>
 103 <tr·class="separator:ae7d51e71328616838a96432bea88d270"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 105 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a67947da21040f1364bd8c388990fb8f9">ucommon::mapped_keypath&lt;·char·&gt;</a>·(const·char·*addr)</td></tr>
 106 <tr·class="separator:a67947da21040f1364bd8c388990fb8f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 108 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a90c077cfd2a842a922c3237099321518">ucommon::mapped_keypath&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*addr)</td></tr>
 109 <tr·class="separator:a90c077cfd2a842a922c3237099321518"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>110 </table>
110 <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>
111 <div·class="textblock"><p·>Linked·objects,·lists,·templates,·and·containers.·</p> 
112 <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·hash[·...·truncated·by·diffoscope;·len:·27,·SHA:·013fca70fb51418a021cb2d43647664fa64dc96a161b92d7acd2408c5d810c61·...·].·</p>112 <div·class="textblock"><p·>Common·thread·shared·data·types·we·will·use.·</p>
 113 <p·>This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.·</p>
  
113 <p·class="definition">Definition·in·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>114 <p·class="definition">Definition·in·file·<a·class="el"·href="a00401_source.html">shared.h</a>.</p>
114 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
115 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
117 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.4118 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.4
118 </small></address>119 </small></address>
119 </body>120 </body>
120 </html>121 </html>
3.13 KB
html2text {}
    
Offset 8, 54 lines modifiedOffset 8, 59 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Data_Structures·|·Namespaces·|·Typedefs·|·Functions15 Namespaces·|·Functions
16 linked.h·File·Reference16 shared.h·File·Reference
17 Linked·objects,·lists,·templates,·and·containers.·More...17 Common·thread·shared·data·types·we·will·use.·More...
 18 #include·<ucommon/cpr.h>
18 #include·<ucommon/platform.h>19 #include·<ucommon/atomic.h>
 20 #include·<ucommon/protocols.h>
19 #include·<ucommon/object.h>21 #include·<ucommon/object.h>
 22 #include·<ucommon/typeref.h>
 23 #include·<ucommon/thread.h>
 24 #include·<ucommon/socket.h>
20 Include·dependency·graph·for·linked.h:25 Include·dependency·graph·for·shared.h:
21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
22 instead.27 instead.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
25 instead.30 instead.
26 Go_to_the_source_code_of_this_file.31 Go_to_the_source_code_of_this_file.
27 ·Data·Structures 
28 class· ucommon::linked_pointer<_T_> 
29  ······A·smart·pointer·template·for·iterating·linked·lists.·More... 
30   
31 class· ucommon::linked_value<_T,_O_> 
32  ······A·linked·object·base·class·for·ordered·objects.·More... 
33   
34 class· ucommon::treemap<_T_> 
35  ······Embed·data·objects·into·a·tree·structured·memory·database.·More... 
36   
37 ·Namespaces32 ·Namespaces
38 namespace· ucommon33 namespace· ucommon
39  ··········Common·namespace·for·all·ucommon·objects.34  ··········Common·namespace·for·all·ucommon·objects.
40  35  
 36 ·Functions
 37 ····class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 38  ·········An·exclusive·locking·protocol·interface·base.·More...
41 ·Typedefs 
42 typedef·LinkedObject·* ucommon::LinkedIndex 
43  ······················Convenience·typedef·for·root·pointers·of·single·linked 
44 ························lists.·More... 
45  39  
46 ·typedef·DLinkedObject ucommon::LinkedList40 template<typename·T·>
 41 ·····bool ucommon::mapped_keyequal·(const·T·*key1,·const·T·*key2)
47  42  
48 ·Functions 
49 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol 
50  ·····An·exclusive·locking·protocol·interface·base.·More...43 template<>
 44 ·····bool ucommon::mapped_keyequal<_char_>·(const·char·*k1,·const·char·*k2)
 45  
 46 template<>
 47 ·····bool ucommon::mapped_keyequal<_struct_sockaddr_>·(const·struct·sockaddr
 48 ···········*s1,·const·struct·sockaddr·*s2)
 49  
 50 template<typename·T·>
 51 ···size_t ucommon::mapped_keypath·(const·T·*addr)
 52  
 53 template<>
 54 ···size_t ucommon::mapped_keypath<_char_>·(const·char·*addr)
 55  
 56 template<>
 57 ···size_t ucommon::mapped_keypath<_struct_sockaddr_>·(const·struct·sockaddr
 58 ···········*addr)
51  59  
52 *****·Detailed·Description·*****60 *****·Detailed·Description·*****
 61 Common·thread·shared·data·types·we·will·use.
 62 This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.
53 Linked·objects,·lists,·templates,·and·containers. 
54 Common·support·for·objects·that·might·be·organized·as·single·and·double·linked 
55 lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic 
56 classes·may·be·used·to·help·form·anything·from·callback·registration·systems 
57 and·indexed·memory·hashes·to·xml·parsed·tree·nodes. 
58 Definition·in·file·linked.h.63 Definition·in·file·shared.h.
  
59 ===============================================================================64 ===============================================================================
60 ·····Generated·by [doxygen]·1.9.465 ·····Generated·by [doxygen]·1.9.4
192 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 704 lines modifiedOffset 44, 280 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">shared.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)·2006-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)·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="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·_UCOMMON_SHARED_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="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>
 75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00455.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>
74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>77 <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>78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_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="a00425.html">ucommon/platform.h</a>&gt;</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>
77 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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>
 83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00398.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>
79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_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>
80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">ucommon/object.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="a00939.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>88 <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>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="a00461.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>
 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="a00957.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>
 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="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="a00945.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>
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="a00536.html">ucommon</a>·{</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="a00536.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>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>
89 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">private</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>
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> 
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>108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····Mutex·lock;</div>
95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
96 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····LinkedObject(LinkedObject·**root);</div>112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····SharedRef();</div>
97 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
98 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····LinkedObject();</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>
 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>
 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>
99 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">private</span>:</div>
 125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····__DELETE_COPY(sharedref);</div>
101 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
102 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</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>128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">inline</span>·sharedref()·:·SharedRef()·{};</div>
104 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>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>
106 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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>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>
 138 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········lock.acquire();</div>
 139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········typeref&lt;T&gt;·ptr(ref);</div>
 140 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········lock.release();</div>
 141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·ptr;</div>
 142 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div>
108 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>144 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·put(typeref&lt;T&gt;&amp;·ptr)·{</div>
 145 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········SharedRef::put(ptr);</div>
110 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>146 <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> 
Max diff block lines reached; 137753/165938 bytes (83.01%) of diff not shown.
30.3 KB
html2text {}
    
Offset 8, 869 lines modifiedOffset 8, 303 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 linked.h15 shared.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//18 ·2//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.19 ·3//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//20 ·4//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify21 ·5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published22 ·6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or23 ·7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
25 ·9//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
26 ·10//25 ·9//
27 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.29 ·13//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//30 ·14//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1833 ·17
35 ·33#ifndef·_UCOMMON_LINKED_H_34 ·24#ifndef·_UCOMMON_SHARED_H_
36 ·34#define·_UCOMMON_LINKED_H_35 ·25#define·_UCOMMON_SHARED_H_
37 ·3536 ·26
38 ·36#ifndef·_UCOMMON_CONFIG_H_37 ·27#ifndef·_UCOMMON_CPR_H_
 38 ·28#include·<ucommon/cpr.h>
 39 ·29#endif
 40 ·30
 41 ·31#ifndef·_UCOMMON_ATOMIC_H_
39 ·37#include·<ucommon/platform.h>42 ·32#include·<ucommon/atomic.h>
40 ·38#endif43 ·33#endif
41 ·3944 ·34
 45 ·35#ifndef·_UCOMMON_PROTOCOLS_H_
 46 ·36#include·<ucommon/protocols.h>
 47 ·37#endif
 48 ·38
42 ·40#ifndef·_UCOMMON_OBJECT_H_49 ·39#ifndef·_UCOMMON_OBJECT_H_
43 ·41#include·<ucommon/object.h>50 ·40#include·<ucommon/object.h>
44 ·42#endif51 ·41#endif
45 ·4352 ·42
 53 ·43#ifndef·_UCOMMON_TYPEREF_H_
 54 ·44#include·<ucommon/typeref.h>
 55 ·45#endif
 56 ·46
 57 ·47#ifndef·_UCOMMON_THREAD_H_
 58 ·48#include·<ucommon/thread.h>
 59 ·49#endif
 60 ·50
 61 ·51#ifndef·_UCOMMON_SOCKET_H_
 62 ·52#include·<ucommon/socket.h>
 63 ·53#endif
 64 ·54
46 ·44namespace·ucommon·{65 ·55namespace·ucommon·{
47 ·45 
48 ·46class·OrderedObject; 
49 ·47 
50 ·55class·__EXPORT·LinkedObject·:·public·__PROTOCOL·ObjectProtocol 
51 ·56{66 ·56
 67 ·57class·__EXPORT·SharedRef·:·protected·TypeRef
 68 ·58{
52 ·57private:69 ·59private:
 70 ·60·__DELETE_COPY(SharedRef);
 71 ·61
53 ·58·friend·class·OrderedIndex; 
54 ·59·friend·class·NamedObject; 
55 ·60 
56 ·61protected:72 ·62protected:
57 ·62·LinkedObject·*Next; 
58 ·63 
59 ·68·LinkedObject(LinkedObject·**root); 
60 ·69 
61 ·75·LinkedObject();73 ·63·Mutex·lock;
 74 ·64
 75 ·65·SharedRef();
 76 ·66
 77 ·67·TypeRef·get();
 78 ·68
 79 ·69·void·get(TypeRef&·object);
 80 ·70
 81 ·71·void·put(TypeRef&·object);
 82 ·72};
 83 ·73
 84 ·74template<typename·T>
 85 ·75class·sharedref·:·private·SharedRef
62 ·7686 ·76{
63 ·77·LinkedObject(const·LinkedObject&·from); 
64 ·7887 ·77private:
 88 ·78·__DELETE_COPY(sharedref);
 89 ·79
65 ·79public:90 ·80public:
66 ·80·virtual·~LinkedObject(); 
67 ·81 
68 ·85·virtual·void·release(void)·__OVERRIDE; 
69 ·86 
70 ·90·virtual·void·retain(void)·__OVERRIDE; 
71 ·91 
72 ·98·void·enlist(LinkedObject·**root);91 ·81·inline·sharedref()·:·SharedRef()·{};
 92 ·82
 93 ·83·inline·operator·typeref<T>()·{
 94 ·84·lock.acquire();
 95 ·85·typeref<T>·ptr(ref);
 96 ·86·lock.release();
 97 ·87·return·ptr;
 98 ·88·}
 99 ·89
 100 ·90·inline·typeref<T>·operator*()·{
 101 ·91·lock.acquire();
 102 ·92·typeref<T>·ptr(ref);
 103 ·93·lock.release();
 104 ·94·return·ptr;
 105 ·95·}
 106 ·96
 107 ·97·inline·void·put(typeref<T>&·ptr)·{
 108 ·98·SharedRef::put(ptr);
73 ·99109 ·99·}
74 ·106·void·delist(LinkedObject·**root); 
75 ·107110 ·100
 111 ·101·inline·sharedref&·operator=(typeref<T>·ptr)·{
 112 ·102·SharedRef::get(ptr);
 113 ·103·return·*this;
 114 ·104·}
Max diff block lines reached; 25955/31037 bytes (83.63%) of diff not shown.
247 KB
./usr/share/doc/ucommon-doc/html/a00402.svg
    
Offset 8, 1110 lines modifiedOffset 8, 2583 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·7368·6172·6564·2e68·2050·6167·6573··n/shared.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·3131·3939·7074·2220·6865·6967··th="1199pt"·heig
00000110:·6874·3d22·3330·3870·7422·0a20·7669·6577··ht="308pt".·view00000110:·6874·3d22·3634·3470·7422·0a20·7669·6577··ht="644pt".·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·332e·3530·2033·3038·2e30·3022·2078··083.50·308.00"·x00000130:·3139·382e·3937·2036·3434·2e30·3022·2078··198.97·644.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·2033·3034·2922·3e0a·3c74··late(4·304)">.<t000001d0:·6c61·7465·2834·2036·3430·2922·3e0a·3c74··late(4·640)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha
000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·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
Diff chunk too large, falling back to line-by-line diff (2553 lines added, 1080 lines removed)
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c69···xlink:title="Li00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
00000260:·6e6b·6564·206f·626a·6563·7473·2c20·6c69··nked·objects,·li00000260:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar
00000270:·7374·732c·2074·656d·706c·6174·6573·2c20··sts,·templates,·00000270:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we
00000280:·616e·6420·636f·6e74·6169·6e65·7273·2e22··and·containers."00000280:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po
00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002b0:·636b·2220·706f·696e·7473·3d22·3234·362e··ck"·points="246.
000002c0:·2236·3132·2e35·2c2d·3238·302e·3520·3631··"612.5,-280.5·61000002c0:·352c·2d36·3136·2e35·2032·3436·2e35·2c2d··5,-616.5·246.5,-
000002d0:·322e·352c·2d32·3939·2e35·2037·3139·2e35··2.5,-299.5·719.5000002d0:·3633·352e·3520·3335·362e·352c·2d36·3335··635.5·356.5,-635
000002e0:·2c2d·3239·392e·3520·3731·392e·352c·2d32··,-299.5·719.5,-2000002e0:·2e35·2033·3536·2e35·2c2d·3631·362e·3520··.5·356.5,-616.5·
000002f0:·3830·2e35·2036·3132·2e35·2c2d·3238·302e··80.5·612.5,-280.000002f0:·3234·362e·352c·2d36·3136·2e35·222f·3e0a··246.5,-616.5"/>.
00000300:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-00000300:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000310:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000310:·723d·226d·6964·646c·6522·2078·3d22·3330··r="middle"·x="30
00000320:·783d·2236·3636·2220·793d·222d·3238·372e··x="666"·y="-287.00000320:·312e·3522·2079·3d22·2d36·3233·2e35·2220··1.5"·y="-623.5"·
00000330:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="00000330:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000340:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000350:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000360:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·6861··.00">ucommon/sha
00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.00000370:·7265·642e·683c·2f74·6578·743e·0a3c·2f61··red.h</text>.</a
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003a0:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003d0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3435··link:href="a0045
000003f0:·3034·3235·2e68·746d·6c22·2074·6172·6765··0425.html"·targe000003f0:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000400:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000410:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi00000410:·653d·2252·756e·7469·6d65·2066·756e·6374··e="Runtime·funct
00000420:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat00000420:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon
00000430:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he00000430:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000440:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define00000440:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000450:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000450:·7473·3d22·3436·332e·352c·2d31·3132·2e35··ts="463.5,-112.5
00000460:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000460:·2034·3633·2e35·2c2d·3133·312e·3520·3535···463.5,-131.5·55
00000470:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000470:·352e·352c·2d31·3331·2e35·2035·3535·2e35··5.5,-131.5·555.5
00000480:·2235·3433·2e35·2c2d·3536·2e35·2035·3433··"543.5,-56.5·54300000480:·2c2d·3131·322e·3520·3436·332e·352c·2d31··,-112.5·463.5,-1
00000490:·2e35·2c2d·3735·2e35·2036·3632·2e35·2c2d··.5,-75.5·662.5,-00000490:·3132·2e35·222f·3e0a·3c74·6578·7420·7465··12.5"/>.<text·te
000004a0:·3735·2e35·2036·3632·2e35·2c2d·3536·2e35··75.5·662.5,-56.5000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004b0:·2035·3433·2e35·2c2d·3536·2e35·222f·3e0a···543.5,-56.5"/>.000004b0:·6522·2078·3d22·3530·392e·3522·2079·3d22··e"·x="509.5"·y="
000004c0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004c0:·2d31·3139·2e35·2220·666f·6e74·2d66·616d··-119.5"·font-fam
000004d0:·723d·226d·6964·646c·6522·2078·3d22·3630··r="middle"·x="60000004d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000004e0:·3322·2079·3d22·2d36·332e·3522·2066·6f6e··3"·y="-63.5"·fon000004e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000004f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004f0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000500:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000500:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text
00000510:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000510:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000520:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo00000520:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000530:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>00000530:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000540:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000550:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000560:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000570:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000570:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa
00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000580:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000590:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
000005a0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil000005a0:·6c75·6522·2064·3d22·4d33·3134·2e36·322c··lue"·d="M314.62,
000005b0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005b0:·2d36·3136·2e34·3643·3333·382e·3235·2c2d··-616.46C338.25,-
000005c0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000005c0:·3539·392e·3934·2033·3835·2e35·2c2d·3536··599.94·385.5,-56
000005d0:·3d22·4d36·3633·2e35·332c·2d32·3830·2e33··="M663.53,-280.3000005d0:·312e·3134·2033·3835·2e35·2c2d·3531·3520··1.14·385.5,-515·
000005e0:·4336·3534·2e32·342c·2d32·3437·2e35·3620··C654.24,-247.56·000005e0:·3338·352e·352c·2d35·3135·2033·3835·2e35··385.5,-515·385.5
000005f0:·3632·312e·3237·2c2d·3133·312e·3338·2036··621.27,-131.38·6000005f0:·2c2d·3531·3520·3338·352e·352c·2d33·3435··,-515·385.5,-345
00000600:·3038·2e33·2c2d·3835·2e36·3722·2f3e·0a3c··08.3,-85.67"/>.<00000600:·2033·3835·2e35·2c2d·3332·312e·3932·2034···385.5,-321.92·4
00000610:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi00000610:·3638·2e32·322c·2d31·3838·2e34·3420·3439··68.22,-188.44·49
00000620:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro00000620:·382e·3534·2c2d·3134·302e·3322·2f3e·0a3c··8.54,-140.3"/>.<
00000630:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue00000630:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi
00000640:·2220·706f·696e·7473·3d22·3631·312e·3632··"·points="611.6200000640:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro
00000650:·2c2d·3834·2e35·3520·3630·352e·3532·2c2d··,-84.55·605.52,-00000650:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue
00000660:·3735·2e38·3820·3630·342e·3838·2c2d·3836··75.88·604.88,-8600000660:·2220·706f·696e·7473·3d22·3530·312e·3633··"·points="501.63
00000670:·2e34·3620·3631·312e·3632·2c2d·3834·2e35··.46·611.62,-84.500000670:·2c2d·3134·312e·3936·2035·3034·2e30·312c··,-141.96·504.01,
00000680:·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··5"/>.</g>.<!--·N00000680:·2d31·3331·2e36·3320·3439·352e·3731·2c2d··-131.63·495.71,-
00000690:·6f64·6531·3820·2d2d·3e0a·3c67·2069·643d··ode18·-->.<g·id=00000690:·3133·382e·3232·2035·3031·2e36·332c·2d31··138.22·501.63,-1
000006a0:·226e·6f64·6531·3822·2063·6c61·7373·3d22··"node18"·class="000006a0:·3431·2e39·3622·2f3e·0a3c·2f67·3e0a·3c21··41.96"/>.</g>.<!
000006b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000006b0:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g
000006c0:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·000006c0:·2069·643d·226e·6f64·6531·3922·2063·6c61···id="node19"·cla
000006d0:·6964·3d22·615f·6e6f·6465·3138·223e·3c61··id="a_node18"><a000006d0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006e0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000006e0:·653e·4e6f·6465·3139·3c2f·7469·746c·653e··e>Node19</title>
000006f0:·3933·392e·6874·6d6c·2220·7461·7267·6574··939.html"·target000006f0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3139··.<g·id="a_node19
00000700:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000700:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000710:·746c·653d·2241·2063·6f6d·6d6f·6e20·6f62··tle="A·common·ob00000710:·2261·3030·3434·302e·6874·6d6c·2220·7461··"a00440.html"·ta
00000720:·6a65·6374·2062·6173·6520·636c·6173·7320··ject·base·class·00000720:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000730:·7769·7468·2061·7574·6f26·2334·353b·706f··with·auto&#45;po00000730:·6b3a·7469·746c·653d·2241·746f·6d69·6320··k:title="Atomic·
00000740:·696e·7465·7220·7375·7070·6f72·742e·223e··inter·support.">00000740:·706f·696e·7465·7273·2061·6e64·206c·6f63··pointers·and·loc
00000750:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000750:·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ks.">.<polygon·f
00000760:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000760:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000770:·6163·6b22·2070·6f69·6e74·733d·2236·3934··ack"·points="69400000770:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000780:·2e35·2c2d·3232·342e·3520·3639·342e·352c··.5,-224.5·694.5,00000780:·3d22·3532·2c2d·3434·382e·3520·3532·2c2d··="52,-448.5·52,-
00000790:·2d32·3433·2e35·2038·3031·2e35·2c2d·3234··-243.5·801.5,-2400000790:·3436·372e·3520·3136·332c·2d34·3637·2e35··467.5·163,-467.5
000007a0:·332e·3520·3830·312e·352c·2d32·3234·2e35··3.5·801.5,-224.5000007a0:·2031·3633·2c2d·3434·382e·3520·3532·2c2d···163,-448.5·52,-
000007b0:·2036·3934·2e35·2c2d·3232·342e·3522·2f3e···694.5,-224.5"/>000007b0:·3434·382e·3522·2f3e·0a3c·7465·7874·2074··448.5"/>.<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·2237··or="middle"·x="7000007d0:·6c65·2220·783d·2231·3037·2e35·2220·793d··le"·x="107.5"·y=
000007e0:·3438·2220·793d·222d·3233·312e·3522·2066··48"·y="-231.5"·f000007e0:·222d·3435·352e·3522·2066·6f6e·742d·6661··"-455.5"·font-fa
000007f0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000007f0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000800:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000800:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000810:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000810:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000820:·3030·223e·7563·6f6d·6d6f·6e2f·6f62·6a65··00">ucommon/obje00000820:·6f6d·6d6f·6e2f·6174·6f6d·6963·2e68·3c2f··ommon/atomic.h</
00000830:·6374·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ct.h</text>.</a>00000830:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000840:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000840:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
Max diff block lines reached; -1/253230 bytes (-0.00%) of diff not shown.
433 KB
./usr/share/doc/ucommon-doc/html/a00403.svg
    
Offset 8, 4056 lines modifiedOffset 8, 2397 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·7368·6172·6564·2e68·2050·6167·6573··n/shared.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·3831·3270·7422·0a20·7669·6577··ht="812pt".·view00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·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·2038·3132·2e30·3022·2078··902.50·812.00"·x00000130:·3930·322e·3530·2034·3736·2e30·3022·2078··902.50·476.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·2038·3038·2922·3e0a·3c74··late(4·808)">.<t000001d0:·6c61·7465·2834·2034·3732·2922·3e0a·3c74··late(4·472)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha
000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·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
Diff chunk too large, falling back to line-by-line diff (2367 lines added, 4026 lines removed)
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c69···xlink:title="Li00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
00000260:·6e6b·6564·206f·626a·6563·7473·2c20·6c69··nked·objects,·li00000260:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar
00000270:·7374·732c·2074·656d·706c·6174·6573·2c20··sts,·templates,·00000270:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we
00000280:·616e·6420·636f·6e74·6169·6e65·7273·2e22··and·containers."00000280:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po
00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002b0:·636b·2220·706f·696e·7473·3d22·3934·322c··ck"·points="942,
000002c0:·2236·3135·2e35·2c2d·3738·342e·3520·3631··"615.5,-784.5·61000002c0:·2d34·3438·2e35·2039·3432·2c2d·3436·372e··-448.5·942,-467.
000002d0:·352e·352c·2d38·3033·2e35·2037·3232·2e35··5.5,-803.5·722.5000002d0:·3520·3130·3532·2c2d·3436·372e·3520·3130··5·1052,-467.5·10
000002e0:·2c2d·3830·332e·3520·3732·322e·352c·2d37··,-803.5·722.5,-7000002e0:·3532·2c2d·3434·382e·3520·3934·322c·2d34··52,-448.5·942,-4
000002f0:·3834·2e35·2036·3135·2e35·2c2d·3738·342e··84.5·615.5,-784.000002f0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te
00000300:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<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·3939·3722·2079·3d22·2d34··e"·x="997"·y="-4
00000320:·783d·2236·3639·2220·793d·222d·3739·312e··x="669"·y="-791.00000320:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil
00000330:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000350:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000360:·6f6e·2f73·6861·7265·642e·683c·2f74·6578··on/shared.h</tex
00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c
000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·2261·3030·3339·322e·6874·6d6c·2220·7461··"a00392.html"·ta
000003f0:·3034·3136·2e68·746d·6c22·2074·6172·6765··0416.html"·targe000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev
00000410:·6974·6c65·3d22·5061·7273·696e·6720·6f66··itle="Parsing·of00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·
00000420:·2063·6f6e·6669·6720·6669·6c65·7320·7468···config·files·th00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom
00000430:·6174·2068·6176·6520·6b65·7977·6f72·642f··at·have·keyword/00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib
00000440:·7661·6c75·6520·7061·6972·732e·223e·0a3c··value·pairs.">.<00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon
00000450:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00000450:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000460:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00000460:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000470:·6b22·2070·6f69·6e74·733d·2234·3035·2c2d··k"·points="405,-00000470:·7473·3d22·3933·342c·2d33·3932·2e35·2039··ts="934,-392.5·9
00000480:·3637·322e·3520·3430·352c·2d36·3931·2e35··672.5·405,-691.500000480:·3334·2c2d·3431·312e·3520·3130·3630·2c2d··34,-411.5·1060,-
00000490:·2035·3231·2c2d·3639·312e·3520·3532·312c···521,-691.5·521,00000490:·3431·312e·3520·3130·3630·2c2d·3339·322e··411.5·1060,-392.
000004a0:·2d36·3732·2e35·2034·3035·2c2d·3637·322e··-672.5·405,-672.000004a0:·3520·3933·342c·2d33·3932·2e35·222f·3e0a··5·934,-392.5"/>.
000004b0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004c0:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99
000004d0:·783d·2234·3633·2220·793d·222d·3637·392e··x="463"·y="-679.000004d0:·3722·2079·3d22·2d33·3939·2e35·2220·666f··7"·y="-399.5"·fo
000004e0:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="000004e0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
000004f0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000004f0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000500:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000500:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000510:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000510:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm
00000520:·6b65·7964·6174·612e·683c·2f74·6578·743e··keydata.h</text>00000520:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>
00000530:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000540:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000550:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000560:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class00000560:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000590:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat00000590:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000005a0:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st000005a0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005b0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
000005c0:·7565·2220·643d·224d·3632·302e·3436·2c2d··ue"·d="M620.46,-000005c0:·3d22·4d39·3937·2c2d·3433·372e·3843·3939··="M997,-437.8C99
000005d0:·3738·312e·3838·4335·3934·2e30·362c·2d37··781.88C594.06,-7000005d0:·372c·2d34·3238·2e39·3120·3939·372c·2d34··7,-428.91·997,-4
000005e0:·3734·2e35·3820·3536·312e·3439·2c2d·3736··74.58·561.49,-76000005e0:·3138·2e37·3820·3939·372c·2d34·3131·2e37··18.78·997,-411.7
000005f0:·332e·3439·2035·3335·2c2d·3734·3820·3530··3.49·535,-748·50000005f0:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi
00000600:·382e·3235·2c2d·3733·322e·3336·2034·3832··8.25,-732.36·48200000600:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue
00000610:·2e37·362c·2d37·3035·2e36·3220·3437·302e··.76,-705.62·470.00000610:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000620:·3533·2c2d·3639·312e·3832·222f·3e0a·3c70··53,-691.82"/>.<p00000620:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="
00000630:·6f6c·7967·6f6e·2066·696c·6c3d·226d·6964··olygon·fill="mid00000630:·3939·332e·352c·2d34·3338·2e30·3820·3939··993.5,-438.08·99
00000640:·6e69·6768·7462·6c75·6522·2073·7472·6f6b··nightblue"·strok00000640:·372c·2d34·3438·2e30·3820·3130·3030·2e35··7,-448.08·1000.5
00000650:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"00000650:·2c2d·3433·382e·3038·2039·3933·2e35·2c2d··,-438.08·993.5,-
00000660:·2070·6f69·6e74·733d·2236·3139·2e36·392c···points="619.69,00000660:·3433·382e·3038·222f·3e0a·3c2f·673e·0a3c··438.08"/>.</g>.<
00000670:·2d37·3835·2e32·3920·3633·302e·3235·2c2d··-785.29·630.25,-00000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000680:·3738·342e·3439·2036·3231·2e34·392c·2d37··784.49·621.49,-700000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas
00000690:·3738·2e35·3320·3631·392e·3639·2c2d·3738··78.53·619.69,-7800000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006a0:·352e·3239·222f·3e0a·3c2f·673e·0a3c·212d··5.29"/>.</g>.<!-000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
000006b0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><
000006c0:·643d·226e·6f64·6533·2220·636c·6173·733d··d="node3"·class=000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006d0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000006d0:·3035·3138·5f73·6f75·7263·652e·6874·6d6c··0518_source.html
000006e0:·6f64·6533·3c2f·7469·746c·653e·0a3c·6720··ode3</title>.<g·000006e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000006f0:·6964·3d22·615f·6e6f·6465·3322·3e3c·6120··id="a_node3"><a·000006f0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000700:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000700:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000710:·3436·2e68·746d·6c22·2074·6172·6765·743d··46.html"·target=00000710:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000720:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000720:·6163·6b22·2070·6f69·6e74·733d·2238·3732··ack"·points="872
00000730:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000730:·2c2d·3333·362e·3520·3837·322c·2d33·3535··,-336.5·872,-355
00000740:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000740:·2e35·2039·3930·2c2d·3335·352e·3520·3939··.5·990,-355.5·99
00000750:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000750:·302c·2d33·3336·2e35·2038·3732·2c2d·3333··0,-336.5·872,-33
00000760:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000760:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex
00000770:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000770:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000780:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000780:·2220·783d·2239·3331·2220·793d·222d·3334··"·x="931"·y="-34
00000790:·626c·6163·6b22·2070·6f69·6e74·733d·2239··black"·points="900000790:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family
000007a0:·3334·2c2d·3339·322e·3520·3933·342c·2d34··34,-392.5·934,-4000007a0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000007b0:·3131·2e35·2031·3036·302c·2d34·3131·2e35··11.5·1060,-411.5000007b0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000007c0:·2031·3036·302c·2d33·3932·2e35·2039·3334···1060,-392.5·934000007c0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
000007d0:·2c2d·3339·322e·3522·2f3e·0a3c·7465·7874··,-392.5"/>.<text000007d0:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
000007e0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000007e0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
000007f0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=000007f0:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4
00000800:·222d·3339·392e·3522·2066·6f6e·742d·6661··"-399.5"·font-fa00000800:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.
00000810:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000810:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl
00000820:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000820:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000830:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000830:·6c65·3e4e·6f64·6532·2623·3435·3b26·6774··le>Node2&#45;&gt
00000840:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<00000840:·3b4e·6f64·6533·3c2f·7469·746c·653e·0a3c··;Node3</title>.<
Max diff block lines reached; -1/443610 bytes (-0.00%) of diff not shown.
36.8 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 45, 214 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>·&#124;53 <a·href="#typedef-members">Typedefs</a>·&#124;
55 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>·&#124;
 55 <a·href="#var-members">Variables</a>··</div>
56 ··<div·class="headertitle"><div·class="title">generics.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">condition.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Generic·templates·for·C++.··59 <p>Condition·classes·for·thread·sychronization·and·timing.··
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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00452_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·/>
62 <code>#include·&lt;cstdlib&gt;</code><br·/> 
63 <code>#include·&lt;cstring&gt;</code><br·/> 
64 <code>#include·&lt;stdexcept&gt;</code><br·/> 
65 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·generics.h:</div>65 Include·dependency·graph·for·condition.h:</div>
67 <div·class="dyncontent">66 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00405.svg"·width="1443"·height="262"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00405.svg"·width="1444"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
69 </div>68 </div>
70 </div>69 </div>
71 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
72 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>
73 <div·class="dyncontent">72 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00406.svg"·width="2550"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00406.svg"·width="2536"·height="934"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
75 </div>74 </div>
76 </div>75 </div>
77 </div>76 </div>
78 <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>
79 <table·class="memberdecls">78 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
81 Data·Structures</h2></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="a00571.html">ucommon::array_pointer&lt;·T·&gt;</a></td></tr> 
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·array·class.··<a·href="a00571.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="a00567.html">ucommon::pointer&lt;·T·&gt;</a></td></tr> 
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·pointer·class.··<a·href="a00567.html#details">More...</a><br·/></td></tr> 
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00575.html">ucommon::save_restore&lt;·T·&gt;</a></td></tr> 
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·and·restore·global·objects·in·function·call·stack·frames.··<a·href="a00575.html#details">More...</a><br·/></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 </table><table·class="memberdecls"> 
92 <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>
93 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>81 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
95 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>82 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
98 <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="typedef-members"·name="typedef-members"></a>
99 Macros</h2></td></tr> 
100 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#a27264efd631c4f584ddcb2f5888ae6ed">THROW</a>(x)&#160;&#160;&[·...·truncated·by·diffoscope;·len:·12,·SHA:·7316d0846cbcbe9daa7c434257274afeac18f3813f4fb9e82d2bd57856341471·...·]</td></tr>86 Typedefs</h2></td></tr>
 87 <tr·class="memitem:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConditionalAccess&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td></tr>
 88 <tr·class="memdesc:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·scheduling·access.··<a·href="a00536.html#a3c7870419a69d08ac512ca90b2ee5c30">More...</a><br·/></td></tr>
101 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#a9c5a7b689682c471df78bc5892d4ea11">THROWS</a>(x)&#160;&#160;&#160;throw(x)</td></tr>90 <tr·class="memitem:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Barrier&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td></tr>
 91 <tr·class="memdesc:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·thread·barriers.··<a·href="a00536.html#ad30863a9e63fd7d908c294ac64f74d5d">More...</a><br·/></td></tr>
103 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>93 <tr·class="memitem:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·Semaphore&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3ee7dd630e73f3ed67f1832535ccb6c4">ucommon::semaphore_t</a></td></tr>
 94 <tr·class="memdesc:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·counting·semaphores.··<a·href="a00536.html#a3ee7dd630e73f3ed67f1832535ccb6c4">More...</a><br·/></td></tr>
105 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
108 Functions</h2></td></tr>98 Functions</h2></td></tr>
 99 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 100 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
109 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
110 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a27b449fe5041e06a8732745f92ce8863">ucommon::bound</a>·(const·T·*pointer,·const·T·*base,·size_t·count)</td></tr> 
111 <tr·class="memdesc:a27b449fe5041e06a8732745f92ce8863"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·check·memory·arrays.··<a·href="a00536.html#a27b449fe5041e06a8732745f92ce8863">More...</a><br·/></td></tr> 
112 <tr·class="separator:a27b449fe5041e06a8732745f92ce8863"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
114 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aad3ee6fbf36885af061d208a6892d814">ucommon::clear</a>·(T·&amp;o)</td></tr> 
115 <tr·class="separator:aad3ee6fbf36885af061d208a6892d814"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
117 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a>·(const·T·&amp;src)</td></tr> 
118 <tr·class="memdesc:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·objects.··<a·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">More...</a><br·/></td></tr> 
119 <tr·class="separator:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
121 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac378d1d2cc89bbc70c50c89870748cf8">ucommon::copy</a>·(const·T·&amp;src,·T·&amp;to)</td></tr> 
122 <tr·class="separator:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
124 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aea92a4bd91866907e9af9c12a4723197">ucommon::copy_unsafe</a>·(T·*target,·const·T·*source)</td></tr> 
125 <tr·class="memdesc:aea92a4bd91866907e9af9c12a4723197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·class.··<a·href="a00536.html#aea92a4bd91866907e9af9c12a4723197">More...</a><br·/></td></tr> 
126 <tr·class="separator:aea92a4bd91866907e9af9c12a4723197"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
128 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a53a0ac4e4ffd107db6886b2d57c5f54d">ucommon::deref_pointer</a>·(T·*pointer)</td></tr> 
129 <tr·class="memdesc:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·a·pointer·to·a·reference·with·type·checking.··<a·href="a00536.html#a53a0ac4e4ffd107db6886b2d57c5f54d">More...</a><br·/></td></tr> 
130 <tr·class="separator:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
132 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a>·(const·T·&amp;object)</td></tr> 
133 <tr·class="memdesc:a18fd1e3e23a405e81837ce96779b7e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·duplicate·object·pointer·to·heap.··<a·href="a00536.html#a18fd1e3e23a405e81837ce96779b7e38">More...</a><br·/></td></tr> 
134 <tr·class="separator:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
136 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memTemplItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a14e88425d5219bb1f11e2e3f6a51726b">ucommon::dup&lt;·char·&gt;</a>·(const·char·&amp;object)</td></tr> 
137 <tr·class="separator:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><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="var-members"·name="var-members"></a>
 104 Variables</h2></td></tr>
 105 <tr·class="memitem:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·Conditional·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalAccess·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalLock·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·Barrier·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·Semaphore·typedef·ConditionalLock&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f">ucommon::condlock_t</a></td></tr>
 106 <tr·class="memdesc:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·conditional·is·a·common·base·for·other·thread·synchronizing·classes.··<a·href="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f">More...</a><br·/></td></tr>
138 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
139 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac1b799638d79a62fd9c8965b323e8d63">ucommon::dupfree</a>·(T·object)</td></tr> 
140 <tr·class="separator:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
Max diff block lines reached; 3853/30669 bytes (12.56%) of diff not shown.
6.72 KB
html2text {}
    
Offset 8, 142 lines modifiedOffset 8, 68 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Data_Structures·|·Namespaces·|·Macros·|·Functions 
16 generics.h·File·Reference 
17 Generic·templates·for·C++.·More...15 Namespaces·|·Typedefs·|·Functions·|·Variables
 16 condition.h·File·Reference
 17 Condition·classes·for·thread·sychronization·and·timing.·More...
18 #include·<ucommon/cpr.h>18 #include·<ucommon/cpr.h>
 19 #include·<ucommon/timers.h>
 20 #include·<ucommon/memory.h>
19 #include·<cstdlib> 
20 #include·<cstring> 
21 #include·<stdexcept> 
22 Include·dependency·graph·for·generics.h:21 Include·dependency·graph·for·condition.h:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.23 instead.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.26 instead.
28 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
29 ·Data·Structures 
30 class· ucommon::array_pointer<_T_> 
31  ······Generic·smart·array·class.·More... 
32   
33 class· ucommon::pointer<_T_> 
34  ······Generic·smart·pointer·class.·More... 
35   
36 class· ucommon::save_restore<_T_> 
37  ······Save·and·restore·global·objects·in·function·call·stack·frames.·More... 
38   
39 ·Namespaces28 ·Namespaces
40 namespace· ucommon29 namespace· ucommon
41  ··········Common·namespace·for·all·ucommon·objects.30  ··········Common·namespace·for·all·ucommon·objects.
42  31  
43 ·Macros 
44 #define THROW(x)   throw·x32 ·Typedefs
 33 typedef·ConditionalAccess ucommon::accesslock_t
 34  ·························Convenience·type·for·scheduling·access.·More...
45  35  
46 #define THROWS(x)   throw(x)36 ··········typedef·Barrier ucommon::barrier_t
 37  ·························Convenience·type·for·using·thread·barriers.·More...
47  38  
48 #definTHROWS_ANY   throw()39 ········typedef·Semaphorucommon::semaphore_t
 40  ·························Convenience·type·for·using·counting·semaphores.
 41 ···························More...
49  42  
50 ·Functions43 ·Functions
 44 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 45  ·····An·exclusive·locking·protocol·interface·base.·More...
51 template<typename·T·> 
52 ·····bool ucommon::bound·(const·T·*pointer,·const·T·*base,·size_t·count) 
53  ·········Convenience·function·to·check·memory·arrays.·More... 
54  46  
 47 ·Variables
 48 ····class·__attribute__((visibility("default")))·Conditional
 49 ················class·__attribute__((visibility("default")))
 50 ···········ConditionalAccess·class·__attribute__((visibility
 51 ··········("default")))·ConditionalLock·class·__attribute__(
 52 ·······(visibility("default")))·Barrier·class·__attribute__(·ucommon::
 53 ·(visibility("default")))·Semaphore·typedef·ConditionalLock condlock_t
 54 ·····························································The·conditional·is
 55 ·····························································a·common·base·for
 56  ···························································other·thread
 57 ·····························································synchronizing
 58 ·····························································classes.·More...
55 template<typename·T·> 
56 ······T·& ucommon::clear·(T·&o) 
57   
58 template<typename·T·> 
59 ········T ucommon::copy·(const·T·&src) 
60  ·········Convenience·function·to·copy·objects.·More... 
61   
62 template<typename·T·> 
63 ······T·& ucommon::copy·(const·T·&src,·T·&to) 
64   
65 template<typename·T·> 
66 ·····void ucommon::copy_unsafe·(T·*target,·const·T·*source) 
67  ·········Convenience·function·to·copy·class.·More... 
68   
69 template<typename·T·> 
70 ······T·& ucommon::deref_pointer·(T·*pointer) 
71  ·········Convert·a·pointer·to·a·reference·with·type·checking.·More... 
72   
73 template<typename·T·> 
74 ······T·* ucommon::dup·(const·T·&object) 
75  ·········Convenience·function·to·duplicate·object·pointer·to·heap.·More... 
76   
77 template<> 
78 ···char·* ucommon::dup<_char_>·(const·char·&object) 
79   
80 template<typename·T·> 
81 ·····void ucommon::dupfree·(T·object) 
82   
83 template<> 
84 ·····void ucommon::dupfree<_char_*_>·(char·*object) 
85   
86 template<typename·T·> 
87 ·····bool ucommon::is·(T·&object) 
88  ·········Convenience·function·to·validate·object·assuming·it·is·castable·to 
89 ···········bool.·More... 
90   
91 template<typename·T·> 
92 ·····bool ucommon::isnull·(T·&object) 
93  ·········Convenience·function·to·test·pointer·object.·More... 
94   
95 template<typename·T·> 
96 ·····bool ucommon::isnullp·(T·*object) 
97  ·········Convenience·function·to·test·pointer-pointer·object.·More... 
98   
99 template<typename·T·> 
100 ····T·&() ucommon::limit·(T·&value,·T·&low,·T·&high) 
101  ·········Convenience·macro·to·range·restrict·values.·More... 
102   
103 template<typename·T·> 
104 ····T·&() ucommon::max·(T·&o1,·T·&o2) 
105  ·········Convenience·function·to·return·max·of·two·objects.·More... 
106   
107 template<typename·T·> 
108 ····T·&() ucommon::min·(T·&o1,·T·&o2) 
109  ·········Convenience·function·to·return·min·of·two·objects.·More... 
110   
111 template<typename·T·> 
Max diff block lines reached; 1482/6858 bytes (21.61%) of diff not shown.
142 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">generics.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="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)·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, 434 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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONDITION_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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#define·_UCOMMON_CONDITION_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="l00036"·name="l00036"></a><span·class="lineno">···36</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="l00037"·name="l00037"></a><span·class="lineno">···37</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="a00389.html">ucommon/cpr.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="a00455.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>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="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>78 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>79 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</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>80 <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/access.h</a>&gt;</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> 
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
 82 <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">#else</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>
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#define·THROW(x)····::abort()</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="a00452.html">ucommon/timers.h</a>&gt;</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> 
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="preprocessor">#endif</span></div>
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>
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="a00536.html">ucommon</a>·{</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>
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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> 
101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00567.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00567.html">pointer</a></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="a00536.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>
102 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</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>
 98 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 99 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(ConditionMutex);</div>
 100 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</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>
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="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">mutable</span>·pthread_mutex_t·mutex;</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="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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="l00076"·name="l00076"></a><span·class="lineno">···76</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>109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····ConditionMutex();</div>
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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> 
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> 
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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="a00567.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>111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····~ConditionMutex();</div>
 112 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············<span·class="keywordflow">return</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>
134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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>
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> 
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>············<span·class="keyword">delete</span>·object;</div> 
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········}</div>120 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div>
139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordtype">object</span>·=·ref.object;</div> 
Max diff block lines reached; 94098/124712 bytes (75.45%) of diff not shown.
20.0 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 generics.h15 condition.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 459 lines modifiedOffset 28, 457 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·25#ifndef·_UCOMMON_GENERICS_H_ 
36 ·26#define·_UCOMMON_GENERICS_H_ 
37 ·2735 ·34#ifndef·_UCOMMON_CONDITION_H_
 36 ·35#define·_UCOMMON_CONDITION_H_
 37 ·36
38 ·28#ifndef·_UCOMMON_CPR_H_38 ·37#ifndef·_UCOMMON_CPR_H_
39 ·29#include·<ucommon/cpr.h>39 ·38#include·<ucommon/cpr.h>
40 ·30#endif40 ·39#endif
 41 ·40
 42 ·41#ifndef·_UCOMMON_ACCESS_H_
 43 ·42#include·<ucommon/access.h>
41 ·31 
42 ·32#include·<cstdlib> 
43 ·33#include·<cstring> 
44 ·34#include·<stdexcept> 
45 ·35 
46 ·36#ifndef·UCOMMON_SYSRUNTIME 
47 ·37#define·THROW(x)·throw·x 
48 ·38#if·__cplusplus·>·199711L 
49 ·39#define·THROWS(x) 
50 ·40#define·THROWS_ANY 
51 ·41#else 
52 ·42#define·THROWS(x)·throw(x) 
53 ·43#define·THROWS_ANY·throw() 
54 ·44#endif44 ·43#endif
 45 ·44
 46 ·45#ifndef·_UCOMMON_TIMERS_H_
 47 ·46#include·<ucommon/timers.h>
55 ·45#else 
56 ·46#define·THROW(x)·::abort() 
57 ·47#define·THROWS(x) 
58 ·48#define·THROWS_ANY 
59 ·49#endif48 ·47#endif
60 ·50 
61 ·51namespace·ucommon·{49 ·48
 50 ·49#ifndef·_UCOMMON_MEMORY_H_
 51 ·50#include·<ucommon/memory.h>
 52 ·51#endif
62 ·5253 ·52
63 ·58template·<typename·T> 
64 59class·pointer54 ·53namespace·ucommon·{
 55 ·54
 56 ·61class·__EXPORT·ConditionMutex
65 ·60{57 ·62{
 58 ·63private:
 59 ·64·friend·class·ConditionVar;
 60 ·65·friend·class·autolock;
 61 ·66
 62 ·67·__DELETE_COPY(ConditionMutex);
 63 ·68
66 ·61protected:64 ·69protected:
67 ·62·unsigned·*counter; 
68 ·63·T·*object; 
69 ·6465 ·70#if·defined(_MSTHREADS_)
 66 ·71·mutable·CRITICAL_SECTION·mutex;
 67 ·72#else
 68 ·73·mutable·pthread_mutex_t·mutex;
 69 ·74#endif
 70 ·75
70 ·65public:71 ·76public:
 72 ·80·ConditionMutex();
 73 ·81
 74 ·85·~ConditionMutex();
 75 ·86
 76 ·87#ifdef·_MSTHREADS_
71 ·66·inline·void·release(void)·{77 ·88·inline·void·lock(void)·{
 78 ·89·EnterCriticalSection(&mutex);
72 ·67·if(counter·&&·--(*counter)==0)·{ 
73 ·68·delete·counter; 
74 ·69·delete·object; 
75 ·70·}79 ·90·}
 80 ·91
76 ·71·object·=·NULL; 
77 ·72·counter·=·NULL; 
78 ·73·} 
79 ·74 
80 ·75·inline·void·retain(void)·{81 ·92·inline·void·unlock(void)·{
 82 ·93·LeaveCriticalSection(&mutex);
81 ·76·if(counter) 
82 ·77·++*counter; 
83 ·78·} 
84 ·79 
85 ·80·inline·void·set(T*·ptr)·{ 
86 ·81·if(object·!=·ptr)·{ 
87 ·82·release(); 
88 ·83·counter·=·new·unsigned; 
89 ·84·*counter·=·1; 
90 ·85·object·=·ptr; 
91 ·86·} 
92 ·87·} 
93 ·88 
94 ·89·inline·void·set(const·pointer<T>·&ref)·{ 
95 ·90·if(object·==·ref.object) 
96 ·91·return; 
97 ·92 
98 ·93·if(counter·&&·--(*counter)==0)·{ 
99 ·94·delete·counter; 
100 ·95·delete·object; 
101 ·96·}83 ·94·}
102 ·97·object·=·ref.object; 
103 ·98·counter·=·ref.counter; 
104 ·99·if(counter) 
105 ·100·++(*counter);84 ·95
 85 ·96#else
Max diff block lines reached; 15742/20454 bytes (76.96%) of diff not shown.
171 KB
./usr/share/doc/ucommon-doc/html/a00405.svg
    
Offset 8, 859 lines modifiedOffset 8, 1683 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1676 lines added, 852 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·636f·6e64·6974·696f·6e2e·6820·5061··n/condition.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·3370·7422·2068··width="1083pt"·h
00000110:·6967·6874·3d22·3139·3670·7422·0a20·7669··ight="196pt".·vi00000110:·6569·6768·743d·2234·3230·7074·220a·2076··eight="420pt".·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·3936·2e30·3022···1082.50·196.00"00000130:·3020·3130·3833·2e30·3020·3432·302e·3030··0·1083.00·420.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·3932·2922·3e0a··nslate(4·192)">.000001d0:·616e·736c·6174·6528·3420·3431·3629·223e··anslate(4·416)">
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:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.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·6e6f·6465·3122·2063··.<g·id="node1"·c00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node100000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit
00000260:·3d22·4765·6e65·7269·6320·7465·6d70·6c61··="Generic·templa00000260:·6c65·3d22·436f·6e64·6974·696f·6e20·636c··le="Condition·cl
00000270:·7465·7320·666f·7220·432b·2b2e·223e·0a3c··tes·for·C++.">.<00000270:·6173·7365·7320·666f·7220·7468·7265·6164··asses·for·thread
00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b00000280:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·
00000290:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b00000290:·616e·6420·7469·6d69·6e67·2e22·3e0a·3c70··and·timing.">.<p
000002a0:·6c61·636b·2220·706f·696e·7473·3d22·3136··lack"·points="16000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf
000002b0:·342c·2d31·3638·2e35·2031·3634·2c2d·3138··4,-168.5·164,-18000002b0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl
000002c0:·372e·3520·3238·332c·2d31·3837·2e35·2032··7.5·283,-187.5·2000002c0:·6163·6b22·2070·6f69·6e74·733d·2233·3938··ack"·points="398
000002d0:·3833·2c2d·3136·382e·3520·3136·342c·2d31··83,-168.5·164,-1000002d0:·2c2d·3339·322e·3520·3339·382c·2d34·3131··,-392.5·398,-411
000002e0:·3638·2e35·222f·3e0a·3c74·6578·7420·7465··68.5"/>.<text·te000002e0:·2e35·2035·3230·2c2d·3431·312e·3520·3532··.5·520,-411.5·52
000002f0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000002f0:·302c·2d33·3932·2e35·2033·3938·2c2d·3339··0,-392.5·398,-39
00000300:·6522·2078·3d22·3232·332e·3522·2079·3d22··e"·x="223.5"·y="00000300:·322e·3522·2f3e·0a3c·7465·7874·2074·6578··2.5"/>.<text·tex
00000310:·2d31·3735·2e35·2220·666f·6e74·2d66·616d··-175.5"·font-fam00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000320:·2220·783d·2234·3539·2220·793d·222d·3339··"·x="459"·y="-39
00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000330:·392e·3522·2066·6f6e·742d·6661·6d69·6c79··9.5"·font-family
00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000350:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000360:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000370:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000370:·6e2f·636f·6e64·6974·696f·6e2e·683c·2f74··n/condition.h</t
00000380:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node00000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000390:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
000003a0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"
000003b0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·6f64·6532·223e·3c61·2078·6c69·6e6b·3a68··ode2"><a·xlink:h000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·7265·663d·2261·3030·3338·392e·6874·6d6c··ref="a00389.html000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000003e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000003e0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre
000003f0:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run000003f0:·663d·2261·3030·3435·352e·6874·6d6c·2220··f="a00455.html"·
00000400:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000410:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000410:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti
00000420:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000420:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.
00000430:·6c61·636b·2220·706f·696e·7473·3d22·3335··lack"·points="3500000430:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00000440:·312e·352c·2d31·3132·2e35·2033·3531·2e35··1.5,-112.5·351.500000440:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00000450:·2c2d·3133·312e·3520·3434·332e·352c·2d31··,-131.5·443.5,-100000450:·636b·2220·706f·696e·7473·3d22·3530·322c··ck"·points="502,
00000460:·3331·2e35·2034·3433·2e35·2c2d·3131·322e··31.5·443.5,-112.00000460:·2d31·3132·2e35·2035·3032·2c2d·3133·312e··-112.5·502,-131.
00000470:·3520·3335·312e·352c·2d31·3132·2e35·222f··5·351.5,-112.5"/00000470:·3520·3539·342c·2d31·3331·2e35·2035·3934··5·594,-131.5·594
00000480:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000480:·2c2d·3131·322e·3520·3530·322c·2d31·3132··,-112.5·502,-112
00000490:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000490:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
000004a0:·3339·372e·3522·2079·3d22·2d31·3139·2e35··397.5"·y="-119.5000004a0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
000004b0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000004b0:·2078·3d22·3534·3822·2079·3d22·2d31·3139···x="548"·y="-119
000004c0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se000004c0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
000004d0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="000004d0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
000004e0:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f63··10.00">ucommon/c000004e0:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
000004f0:·7072·2e68·3c2f·7465·7874·3e0a·3c2f·613e··pr.h</text>.</a>000004f0:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000500:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000500:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</
00000510:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000510:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000520:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000520:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000530:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000530:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000540:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000540:·2265·6467·6531·2220·636c·6173·733d·2265··"edge1"·class="e
00000550:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000560:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000570:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000570:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f
00000580:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d00000580:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000590:·3d22·4d32·3531·2e30·372c·2d31·3638·2e34··="M251.07,-168.400000590:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
000005a0:·3443·3238·302e·362c·2d31·3539·2e32·3820··4C280.6,-159.28·000005a0:·2064·3d22·4d34·3539·2c2d·3339·322e·3434···d="M459,-392.44
000005b0:·3332·372e·3632·2c2d·3134·342e·3639·2033··327.62,-144.69·3000005b0:·4334·3539·2c2d·3337·332e·3934·2034·3539··C459,-373.94·459
000005c0:·3630·2e33·382c·2d31·3334·2e35·3222·2f3e··60.38,-134.52"/>000005c0:·2c2d·3332·382e·3831·2034·3539·2c2d·3239··,-328.81·459,-29
000005d0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000005d0:·3120·3435·392c·2d32·3931·2034·3539·2c2d··1·459,-291·459,-
000005e0:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st000005e0:·3239·3120·3435·392c·2d32·3333·2034·3539··291·459,-233·459
000005f0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl000005f0:·2c2d·3230·322e·3920·3435·392e·3938·2c2d··,-202.9·459.98,-
00000600:·7565·2220·706f·696e·7473·3d22·3336·312e··ue"·points="361.00000600:·3139·322e·3131·2034·3738·2c2d·3136·3820··192.11·478,-168·
00000610:·3534·2c2d·3133·372e·3832·2033·3730·2e30··54,-137.82·370.000000610:·3438·382e·3139·2c2d·3135·342e·3337·2035··488.19,-154.37·5
00000620:·362c·2d31·3331·2e35·3220·3335·392e·3437··6,-131.52·359.4700000620:·3033·2e38·332c·2d31·3433·2e37·3520·3531··03.83,-143.75·51
00000630:·2c2d·3133·312e·3134·2033·3631·2e35·342c··,-131.14·361.54,00000630:·372e·3734·2c2d·3133·362e·3236·222f·3e0a··7.74,-136.26"/>.
00000640:·2d31·3337·2e38·3222·2f3e·0a3c·2f67·3e0a··-137.82"/>.</g>.00000640:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226d··<polygon·fill="m
00000650:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<00000650:·6964·6e69·6768·7462·6c75·6522·2073·7472··idnightblue"·str
00000660:·6720·6964·3d22·6e6f·6465·3422·2063·6c61··g·id="node4"·cla00000660:·6f6b·653d·226d·6964·6e69·6768·7462·6c75··oke="midnightblu
00000670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000670:·6522·2070·6f69·6e74·733d·2235·3139·2e36··e"·points="519.6
00000680:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.00000680:·362c·2d31·3339·2e32·3120·3532·372e·3031··6,-139.21·527.01
00000690:·3c67·2069·643d·2261·5f6e·6f64·6534·223e··<g·id="a_node4">00000690:·2c2d·3133·312e·3538·2035·3136·2e35·2c2d··,-131.58·516.5,-
000006a0:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="000006a0:·3133·322e·3937·2035·3139·2e36·362c·2d31··132.97·519.66,-1
000006b0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil000006b0:·3339·2e32·3122·2f3e·0a3c·2f67·3e0a·3c21··39.21"/>.</g>.<!
000006c0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000006c0:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g
000006d0:·2223·6266·6266·6266·2220·706f·696e·7473··"#bfbfbf"·points000006d0:·2069·643d·226e·6f64·6531·3922·2063·6c61···id="node19"·cla
000006e0:·3d22·302c·2d30·2e35·2030·2c2d·3139·2e35··="0,-0.5·0,-19.5000006e0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006f0:·2034·392c·2d31·392e·3520·3439·2c2d·302e···49,-19.5·49,-0.000006f0:·653e·4e6f·6465·3139·3c2f·7469·746c·653e··e>Node19</title>
00000700:·3520·302c·2d30·2e35·222f·3e0a·3c74·6578··5·0,-0.5"/>.<tex00000700:·0a3c·6720·6964·3d22·615f·6e6f·6465·3139··.<g·id="a_node19
00000710:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000710:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000720:·6964·646c·6522·2078·3d22·3234·2e35·2220··iddle"·x="24.5"·00000720:·2261·3030·3435·322e·6874·6d6c·2220·7461··"a00452.html"·ta
00000730:·793d·222d·372e·3522·2066·6f6e·742d·6661··y="-7.5"·font-fa00000730:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000740:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000740:·6b3a·7469·746c·653d·2252·6561·6c74·696d··k:title="Realtim
00000750:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000750:·6520·7469·6d65·7273·2061·6e64·2074·696d··e·timers·and·tim
00000760:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs00000760:·6572·2071·7565·7565·732e·223e·0a3c·706f··er·queues.">.<po
00000770:·7464·6c69·623c·2f74·6578·743e·0a3c·2f61··tdlib</text>.</a00000770:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000780:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000780:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00000790:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000790:·2070·6f69·6e74·733d·2232·3136·2e35·2c2d···points="216.5,-
000007a0:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="000007a0:·3333·362e·3520·3231·362e·352c·2d33·3535··336.5·216.5,-355
000007b0:·6564·6765·3139·2220·636c·6173·733d·2265··edge19"·class="e000007b0:·2e35·2033·3235·2e35·2c2d·3335·352e·3520··.5·325.5,-355.5·
000007c0:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod000007c0:·3332·352e·352c·2d33·3336·2e35·2032·3136··325.5,-336.5·216
000007d0:·6531·2623·3435·3b26·6774·3b4e·6f64·6534··e1&#45;&gt;Node4000007d0:·2e35·2c2d·3333·362e·3522·2f3e·0a3c·7465··.5,-336.5"/>.<te
000007e0:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f000007e0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000007f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000007f0:·6d69·6464·6c65·2220·783d·2232·3731·2220··middle"·x="271"·
00000800:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"00000800:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-
00000810:·2064·3d22·4d32·3133·2e30·382c·2d31·3638···d="M213.08,-16800000810:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000820:·2e33·3143·3138·302e·3938·2c2d·3134·312e··.31C180.98,-141.00000820:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000830:·3533·2038·332e·3238·2c2d·3630·2e30·3320··53·83.28,-60.03·00000830:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000840:·3432·2e35·392c·2d32·362e·3039·222f·3e0a··42.59,-26.09"/>.00000840:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h
Max diff block lines reached; -1/174925 bytes (-0.00%) of diff not shown.
549 KB
./usr/share/doc/ucommon-doc/html/a00406.svg
    
Offset 8, 4741 lines modifiedOffset 8, 3431 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·3932·3470·7422·0a20·7669··ight="924pt".·vi000000e0:·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·2237·3030·7074·220a·2076··eight="700pt".·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·3636·2039·3234·2e30·3022···1911.66·924.00"00000130:·3020·3139·3032·2e35·3020·3730·302e·3030··0·1902.50·700.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·3230·2922·3e0a··nslate(4·920)">. 
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·3639·3629·223e··anslate(4·696)">
 000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
 000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.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·6e6f·6465·3122·2063··.<g·id="node1"·c00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node100000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit
00000260:·3d22·4765·6e65·7269·6320·7465·6d70·6c61··="Generic·templa 
00000270:·7465·7320·666f·7220·432b·2b2e·223e·0a3c··tes·for·C++.">.< 
00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b 
00000290:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b 
000002a0:·6c61·636b·2220·706f·696e·7473·3d22·3338··lack"·points="38 
000002b0:·352e·3636·2c2d·3839·362e·3520·3338·352e··5.66,-896.5·385. 
000002c0:·3636·2c2d·3931·352e·3520·3530·342e·3636··66,-915.5·504.66 
000002d0:·2c2d·3931·352e·3520·3530·342e·3636·2c2d··,-915.5·504.66,- 
000002e0:·3839·362e·3520·3338·352e·3636·2c2d·3839··896.5·385.66,-89 
000002f0:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex 
00000300:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle 
00000310:·2220·783d·2234·3435·2e31·3622·2079·3d22··"·x="445.16"·y=" 
00000320:·2d39·3033·2e35·2220·666f·6e74·2d66·616d··-903.5"·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<00000260:·6c65·3d22·436f·6e64·6974·696f·6e20·636c··le="Condition·cl
 00000270:·6173·7365·7320·666f·7220·7468·7265·6164··asses·for·thread
 00000280:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·
 00000290:·616e·6420·7469·6d69·6e67·2e22·3e0a·3c70··and·timing.">.<p
 000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf
 000002b0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl
 000002c0:·6163·6b22·2070·6f69·6e74·733d·2231·3036··ack"·points="106
 000002d0:·372c·2d36·3732·2e35·2031·3036·372c·2d36··7,-672.5·1067,-6
 000002e0:·3931·2e35·2031·3138·392c·2d36·3931·2e35··91.5·1189,-691.5
 000002f0:·2031·3138·392c·2d36·3732·2e35·2031·3036···1189,-672.5·106
 00000300:·372c·2d36·3732·2e35·222f·3e0a·3c74·6578··7,-672.5"/>.<tex
 00000310:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
 00000320:·6964·646c·6522·2078·3d22·3131·3238·2220··iddle"·x="1128"·
 00000330:·793d·222d·3637·392e·3522·2066·6f6e·742d··y="-679.5"·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
00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000380:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.
00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000003b0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no
000003b0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·6f64·6532·223e·3c61·2078·6c69·6e6b·3a68··ode2"><a·xlink:h000003e0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli
000003e0:·7265·663d·2261·3030·3933·392e·6874·6d6c··ref="a00939.html000003f0:·6e6b·3a68·7265·663d·2261·3030·3935·372e··nk:href="a00957.
000003f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000400:·786c·696e·6b3a·7469·746c·653d·2241·2063··xlink:title="A·c00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
 00000420:·2254·6872·6561·6420·636c·6173·7365·7320··"Thread·classes·
 00000430:·616e·6420·7379·6368·726f·6e69·7a61·7469··and·sychronizati
 00000440:·6f6e·206f·626a·6563·7473·2e22·3e0a·3c70··on·objects.">.<p
 00000450:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
 00000460:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
 00000470:·2220·706f·696e·7473·3d22·3738·322e·352c··"·points="782.5,
 00000480:·2d36·3136·2e35·2037·3832·2e35·2c2d·3633··-616.5·782.5,-63
 00000490:·352e·3520·3839·312e·352c·2d36·3335·2e35··5.5·891.5,-635.5
 000004a0:·2038·3931·2e35·2c2d·3631·362e·3520·3738···891.5,-616.5·78
00000410:·6f6d·6d6f·6e20·6f62·6a65·6374·2062·6173··ommon·object·bas 
00000420:·6520·636c·6173·7320·7769·7468·2061·7574··e·class·with·aut 
00000430:·6f26·2334·353b·706f·696e·7465·7220·7375··o&#45;pointer·su 
00000440:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo 
00000450:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st 
00000460:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi 
00000470:·6e74·733d·2234·3934·2e36·362c·2d38·3430··nts="494.66,-840 
00000480:·2e35·2034·3934·2e36·362c·2d38·3539·2e35··.5·494.66,-859.5 
00000490:·2036·3031·2e36·362c·2d38·3539·2e35·2036···601.66,-859.5·6 
000004a0:·3031·2e36·362c·2d38·3430·2e35·2034·3934··01.66,-840.5·494 
000004b0:·2e36·362c·2d38·3430·2e35·222f·3e0a·3c74··.66,-840.5"/>.<t000004b0:·322e·352c·2d36·3136·2e35·222f·3e0a·3c74··2.5,-616.5"/>.<t
000004c0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000004c0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000004d0:·226d·6964·646c·6522·2078·3d22·3534·382e··"middle"·x="548.000004d0:·226d·6964·646c·6522·2078·3d22·3833·3722··"middle"·x="837"
 000004e0:·2079·3d22·2d36·3233·2e35·2220·666f·6e74···y="-623.5"·font
 000004f0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
 00000500:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
 00000510:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
 00000520:·3e75·636f·6d6d·6f6e·2f74·6872·6561·642e··>ucommon/thread.
 00000530:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
 00000540:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
000004e0:·3136·2220·793d·222d·3834·372e·3522·2066··16"·y="-847.5"·f 
000004f0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv 
00000500:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif 
00000510:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10. 
00000520:·3030·223e·7563·6f6d·6d6f·6e2f·6f62·6a65··00">ucommon/obje 
00000530:·6374·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ct.h</text>.</a> 
00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--· 
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No 
00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e 
00000570:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg 
00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1 
00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005a0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil 
000005b0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke= 
Max diff block lines reached; 549076/562139 bytes (97.68%) of diff not shown.
27.7 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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·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, 34 lines modifiedOffset 46, 27 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">datetime.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>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.··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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00933_source.html">ucommon/numbers.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/typeref.h</a>&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·/> 
68 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
69 Include·dependency·graph·for·datetime.h:</div>62 Include·dependency·graph·for·unicode.h:</div>
70 <div·class="dyncontent">63 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00408.svg"·width="1820"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00408.svg"·width="1514"·height="486"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
72 </div>65 </div>
73 </div>66 </div>
74 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
75 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>
76 <div·class="dyncontent">69 <div·class="dyncontent">
77 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00409.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00409.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
78 </div>71 </div>
Offset 83, 176 lines modifiedOffset 76, 56 lines modified
83 <table·class="memberdecls">76 <table·class="memberdecls">
84 <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>
85 Namespaces</h2></td></tr>78 Namespaces</h2></td></tr>
86 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>79 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
87 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>80 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
91 Macros</h2></td></tr> 
92 <tr·class="memitem:a8612d0143ca5725f057e2dfc964b838b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a8612d0143ca5725f057e2dfc964b838b">DATE_BUFFER_SIZE</a>&#160;&#160;&#160;11</td></tr> 
93 <tr·class="separator:a8612d0143ca5725f057e2dfc964b838b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a1f5179bcc4052fb0741248589266ea4b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a1f5179bcc4052fb0741248589266ea4b">DATE_STRING_SIZE</a>&#160;&#160;&#160;10</td></tr> 
95 <tr·class="separator:a1f5179bcc4052fb0741248589266ea4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#aaea6ac99c28c890fd4f5e4c1efd26834">DATETIME_BUFFER_SIZE</a>&#160;&#160;&#160;20</td></tr> 
97 <tr·class="separator:aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a2afa1079625f51a032ea458fdc22f729"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a2afa1079625f51a032ea458fdc22f729">DATETIME_STRING_SIZE</a>&#160;&#160;&#160;19</td></tr> 
99 <tr·class="separator:a2afa1079625f51a032ea458fdc22f729"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a884764c5aeb5e39b20c35a985b0cf0d3">TIME_BUFFER_SIZE</a>&#160;&#160;&#160;9</td></tr> 
101 <tr·class="separator:a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#afbcf2f62c27dafd2ffd2b6ace8d010b4">TIME_STRING_SIZE</a>&#160;&#160;&#160;8</td></tr> 
103 <tr·class="separator:afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <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>
106 Typedefs</h2></td></tr>84 Typedefs</h2></td></tr>
 85 <tr·class="memitem:ad62b38285d5dfd20839751626aab25c3"><td·class="memItemLeft"·align="right"·valign="top">typedef·int16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad62b38285d5dfd20839751626aab25c3">ucommon::ucs2_t</a></td></tr>
 86 <tr·class="memdesc:ad62b38285d5dfd20839751626aab25c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">16·bit·unicode·character·code.··<a·href="a00536.html#ad62b38285d5dfd20839751626aab25c3">More...</a><br·/></td></tr>
107 <tr·class="memitem:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memItemLeft"·align="right"·valign="top">typedef·Date&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aa3bbcc3209f86b0c1f16939ba88c31d5">ucommon::date_t</a></td></tr> 
108 <tr·class="memdesc:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Date·object.··<a·href="a00536.html#aa3bbcc3209f86b0c1f16939ba88c31d5">More...</a><br·/></td></tr> 
109 <tr·class="separator:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a48346b267d95efc2e141f1ac5568a22a"><td·class="memItemLeft"·align="right"·valign="top">typedef·DateTimeString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a48346b267d95efc2e141f1ac5568a22a">ucommon::datetimestring_t</a></td></tr> 
111 <tr·class="memdesc:a48346b267d95efc2e141f1ac5568a22a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·DateTimeString·object.··<a·href="a00536.html#a48346b267d95efc2e141f1ac5568a22a">More...</a><br·/></td></tr> 
112 <tr·class="separator:a48346b267d95efc2e141f1ac5568a22a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a2fea857c30e2c901566fcf45fac68ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·struct·tm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></td></tr> 
114 <tr·class="memdesc:a2fea857c30e2c901566fcf45fac68ac5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·struct·tm.··<a·href="a00407.html#a2fea857c30e2c901566fcf45fac68ac5">More...</a><br·/></td></tr> 
115 <tr·class="separator:a2fea857c30e2c901566fcf45fac68ac5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:a7440df9b281255dff868f6919c1ec338"><td·class="memItemLeft"·align="right"·valign="top">typedef·Time&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7440df9b281255dff868f6919c1ec338">ucommon::tod_t</a></td></tr> 
117 <tr·class="memdesc:a7440df9b281255dff868f6919c1ec338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Time·object.··<a·href="a00536.html#a7440df9b281255dff868f6919c1ec338">More...</a><br·/></td></tr> 
118 <tr·class="separator:a7440df9b281255dff868f6919c1ec338"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ad62b38285d5dfd20839751626aab25c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:aaa2499ef76785d12d303b525ad1a042e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucommon::ucs4_t</a></td></tr>
 89 <tr·class="memdesc:aaa2499ef76785d12d303b525ad1a042e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">32·bit·unicode·character·code.··<a·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">More...</a><br·/></td></tr>
 90 <tr·class="separator:aaa2499ef76785d12d303b525ad1a042e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:adca8b750ad72af446956b5a97570b53f"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#adca8b750ad72af446956b5a97570b53f">ucommon::unicode_t</a></td></tr>
 92 <tr·class="memdesc:adca8b750ad72af446956b5a97570b53f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Resolves·issues·where·wchar_t·is·not·defined.··<a·href="a00536.html#adca8b750ad72af446956b5a97570b53f">More...</a><br·/></td></tr>
 93 <tr·class="separator:adca8b750ad72af446956b5a97570b53f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memItemLeft"·align="right"·valign="top">typedef·UString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a2ad1cc10ef952a7614ea5a8e58c398f2">ucommon::ustring_t</a></td></tr>
 95 <tr·class="memdesc:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8·encoded·strings.··<a·href="a00536.html#a2ad1cc10ef952a7614ea5a8e58c398f2">More...</a><br·/></td></tr>
 96 <tr·class="separator:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a3271a380c7adf37492cce13c4586b78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·utf8_pointer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3271a380c7adf37492cce13c4586b78a">ucommon::utf8_t</a></td></tr>
 98 <tr·class="memdesc:a3271a380c7adf37492cce13c4586b78a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8_pointer·strings.··<a·href="a00536.html#a3271a380c7adf37492cce13c4586b78a">More...</a><br·/></td></tr>
 99 <tr·class="separator:a3271a380c7adf37492cce13c4586b78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
120 <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>
121 Functions</h2></td></tr>102 Functions</h2></td></tr>
122 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>103 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
123 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>104 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
124 <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>
125 </table><table·class="memberdecls"> 
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
127 Variables</h2></td></tr> 
128 <tr·class="memitem:abe1a90d9497b239fbc066946d8681a51"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DateTime·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DateTimeString·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DateNumber·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·isotime·typedef·DateTime&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#abe1a90d9497b239fbc066946d8681a51">ucommon::datetime_t</a></td></tr> 
129 <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.··<a·href="a00536.html[·...·truncated·by·diffoscope;·len:·53,·SHA:·122950113a63d6fece678e8334815665968c787376336d301838d6d71513d7bb·...·]</td></tr>106 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 107 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a46be5a6d6ad7dffa07723e17ff1f44ef">ucommon::dupfree&lt;·ucs2_t·*·&gt;</a>·(ucs2_t·*string)</td></tr>
 108 <tr·class="separator:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 110 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#abc98684eb62be6e45e701584ff9f7044">ucommon::dupfree&lt;·ucs4_t·*·&gt;</a>·(ucs4_t·*string)</td></tr>
 111 <tr·class="separator:abc98684eb62be6e45e701584ff9f7044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 113 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a936eae503e217000b7b147bfc992f67a">ucommon::dupfree&lt;·unicode_t·&gt;</a>·(unicode_t·string)</td></tr>
 114 <tr·class="separator:a936eae503e217000b7b147bfc992f67a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memItemLeft"·align="right"·valign="top">ucs4_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a144f775389ee5ccc148c39e1ff5d6be6">ucommon::strudup</a>·(const·char·*string)</td></tr>
 116 <tr·class="separator:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memItemLeft"·align="right"·valign="top">ucs2_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab229e4e7c34caa7e236f3e79134c6a4d">ucommon::strwdup</a>·(const·char·*string)</td></tr>
130 <tr·class="separator:abe1a90d9497b239fbc066946d8681a51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
131 </table>119 </table>
132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 121 <div·class="textblock"><p·>Basic·UCommon·Unicode·support.·</p>
Max diff block lines reached; 2672/22711 bytes (11.77%) of diff not shown.
5.44 KB
html2text {}
    
Offset 8, 107 lines modifiedOffset 8, 64 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Macros·|·Typedefs·|·Functions·|·Variables15 Namespaces·|·Typedefs·|·Functions
16 datetime.h·File·Reference16 unicode.h·File·Reference
 17 Basic·UCommon·Unicode·support.·More...
17 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may 
18 be·in·strings.·More... 
19 #include·<ucommon/platform.h> 
20 #include·<ucommon/numbers.h> 
21 #include·<ucommon/typeref.h>18 #include·<ucommon/string.h>
22 #include·<unistd.h> 
23 #include·<sys/time.h> 
24 #include·<time.h> 
25 Include·dependency·graph·for·datetime.h:19 Include·dependency·graph·for·unicode.h:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.21 instead.
28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
30 instead.24 instead.
31 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
32 ·Namespaces26 ·Namespaces
33 namespace· ucommon27 namespace· ucommon
34  ··········Common·namespace·for·all·ucommon·objects.28  ··········Common·namespace·for·all·ucommon·objects.
35  29  
 30 ·Typedefs
 31 ·····typedef·int16_t ucommon::ucs2_t
 32  ····················16·bit·unicode·character·code.·More...
36 ·Macros 
37 #define DATE_BUFFER_SIZE   11 
38   
39 #define DATE_STRING_SIZE   10 
40  33  
41 #define DATETIME_BUFFER_SIZE   2034 ·····typedef·int32_t ucommon::ucs4_t
 35  ····················32·bit·unicode·character·code.·More...
42  36  
43 #define DATETIME_STRING_SIZE   1937 ······typedef·void·* ucommon::unicode_t
 38  ····················Resolves·issues·where·wchar_t·is·not·defined.·More...
44  39  
45 #define TIME_BUFFER_SIZE   940 ·····typedef·UString ucommon::ustring_t
 41  ····················Convenience·type·for·utf8·encoded·strings.·More...
46  42  
47 #define TIME_STRING_SIZE   843 typedef·utf8_pointer ucommon::utf8_t
 44  ····················Convenience·type·for·utf8_pointer·strings.·More...
48  45  
49 ·Typedefs 
50 ··········typedef·Date ucommon::date_t 
51  ······················Convenience·type·for·using·Date·object.·More...46 ·Functions
 47 ····class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 48  ·········An·exclusive·locking·protocol·interface·base.·More...
52  49  
 50 template<>
 51 ·····void ucommon::dupfree<_ucs2_t_*_>·(ucs2_t·*string)
53 typedef·DateTimeString ucommon::datetimestring_t 
54  ······················Convenience·type·for·using·DateTimeString·object. 
55 ························More... 
56  52  
57 ·····typedef·struct·tm tm_t 
58  ······················Convenience·type·for·struct·tm.·More...53 template<>
 54 ·····void ucommon::dupfree<_ucs4_t_*_>·(ucs4_t·*string)
59  55  
60 ··········typedef·Time ucommon::tod_t 
61  ······················Convenience·type·for·using·Time·object.·More...56 template<>
 57 ·····void ucommon::dupfree<_unicode_t_>·(unicode_t·string)
62  58  
 59 ·ucs4_t·* ucommon::strudup·(const·char·*string)
63 ·Functions 
64 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol 
65  ·····An·exclusive·locking·protocol·interface·base.·More... 
66  60  
 61 ·ucs2_t·* ucommon::strwdup·(const·char·*string)
67 ·Variables 
68 ······class·__attribute__((visibility("default")))·DateTime·class 
69 ······__attribute__((visibility("default")))·DateTimeString·class 
70 ··········__attribute__((visibility("default")))·DateNumber·class·ucommon:: 
71 ·__attribute__((visibility("default")))·isotime·typedef·DateTime datetime_t 
72 ··································································The·Datetime 
73 ··································································class·uses·a 
74 ··································································julian·date 
75 ··································································representation 
76 ··································································of·the·current 
77  ································································year,·month, 
78 ··································································and·day·and·a 
79 ··································································integer 
80 ··································································representation 
81 ··································································of·the·current 
82 ··································································time.·More... 
83  62  
84 *****·Detailed·Description·*****63 *****·Detailed·Description·*****
85 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may 
86 be·in·strings.64 Basic·UCommon·Unicode·support.
 65 This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string
 66 class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well,
 67 as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings.
87 Definition·in·file·datetime.h.68 Definition·in·file·unicode.h.
88 *****·Macro·Definition·Documentation·***** 
89 *****·◆ DATE_BUFFER_SIZE·***** 
90 #define·DATE_BUFFER_SIZE   11 
91 Definition·at·line·53·of·file·datetime.h. 
92 *****·◆ DATE_STRING_SIZE·***** 
93 #define·DATE_STRING_SIZE   10 
94 Definition·at·line·52·of·file·datetime.h. 
95 *****·◆ DATETIME_BUFFER_SIZE·***** 
96 #define·DATETIME_BUFFER_SIZE   20 
97 Definition·at·line·57·of·file·datetime.h. 
98 *****·◆ DATETIME_STRING_SIZE·***** 
99 #define·DATETIME_STRING_SIZE   19 
100 Definition·at·line·56·of·file·datetime.h. 
101 *****·◆ TIME_BUFFER_SIZE·***** 
102 #define·TIME_BUFFER_SIZE   9 
103 Definition·at·line·55·of·file·datetime.h. 
104 *****·◆ TIME_STRING_SIZE·***** 
105 #define·TIME_STRING_SIZE   8 
106 Definition·at·line·54·of·file·datetime.h. 
107 *****·Typedef·Documentation·***** 
108 *****·◆ tm_t·***** 
109 typedef·struct·tm·tm_t 
110 Convenience·type·for·struct·tm. 
111 Definition·at·line·62·of·file·datetime.h. 
  
112 ===============================================================================69 ===============================================================================
113 ·····Generated·by [doxygen]·1.9.470 ·····Generated·by [doxygen]·1.9.4
119 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">datetime.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="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)·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, 421 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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_DATETIME_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> 
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_CONFIG_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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#define·_UCOMMON_UNICODE_H_</span></div>
 74 <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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.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="a00951.html">ucommon/string.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="l00038"·name="l00038"></a><span·class="lineno">···38</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="l00039"·name="l00039"></a><span·class="lineno">···39</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>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="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00933.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>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="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="a00392.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>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="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>82 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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="a00536.html">ucommon</a>·{</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;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>84 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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>85 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">···50</a></span><span·class="keyword">typedef</span>·int32_t·<a·class="code·hl_typedef"·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>;</div>
93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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="a00536.html#ad62b38285d5dfd20839751626aab25c3">···55</a></span><span·class="keyword">typedef</span>·int16_t·<a·class="code·hl_typedef"·href="a00536.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>;</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>88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
101 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00407.html#a2fea857c30e2c901566fcf45fac68ac5">···62</a></span><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>tm···<a·class="code·hl_typedef"·href="a00407.html#a2fea8[·...·truncated·by·diffoscope;·len:·31,·SHA:·1f640553476065e9d5cccee2ee53f4d4195fa92fe99a3ad5f4bf9af4b9ea43dd·...·]_t</a>;</div>89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00536.html#adca8b750ad72af446956b5a97570b53f">···60</a></span><span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·*<a·class="code·hl_typedef"·href="a00536.html#adca8b75[·...·truncated·by·diffoscope;·len:·34,·SHA:·ac0e7c2f4560d35d72817dff2681c2a095e96e45a88d920b34d8e668dfcd6706·...·]_t</a>;</div>
102 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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="a00536.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>91 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·utf8</div>
111 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>{</div>92 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>
112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</span>:</div>93 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>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="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>)·{};</div>
114 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>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>
 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>
116 <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>
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>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>
118 <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>
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>106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
122 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····Date(time_t·value);</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>
123 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>108 <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="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·codepoint(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*encoded);</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>110 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</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>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="a00536.html#adca8b750ad72af446956b5a97570b53f">[·...·truncated·by·diffoscope;·len:·53,·SHA:·268e6a12cbf2a47968ec279f14e1911a085c26a86424fcfeea3e14bed3bec9d5·...·]);</div>
129 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>112 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</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>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="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·character);</div>
131 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>114 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
132 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····Date();</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="a00536.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·<span·class="keywordtype">string</span>,·<sp[·...·truncated·by·diffoscope;·len:·86,·SHA:·f871e798e5e0ab14ecae1351cbd3e09f5b69c447d1784f60fe0a01bba8eb731e·...·]);</div>
133 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>116 <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>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="a00536.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·unicode,·<span·class="[·...·truncated·by·diffoscope;·len:·108,·SHA:·43b21d767bca602fd5a0b1ef1f6bf197644bb89f32e153619a9db8b6c017552d·...·]);</div>
135 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>118 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</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>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="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*udup(<span·class="keyword">const</span>·<span·class="keywordtype">char[·...·truncated·by·diffoscope;·len:·49,·SHA:·57013015b84a40a88c0877b91d6db894bc1ddb545735a71ec7e3c541f02ce931·...·];</div>
137 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>120 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</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>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="a00536.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*wdup(<span·class="keyword">const</span>·<span·class="keywordtype">char[·...·truncated·by·diffoscope;·len:·49,·SHA:·57013015b84a40a88c0877b91d6db894bc1ddb545735a71ec7e3c541f02ce931·...·];</div>
139 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</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="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·character,·<span·class="keywordtype">size_t</span>·start·=·0);</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>124 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div>
Max diff block lines reached; 74022/104595 bytes (70.77%) of diff not shown.
16.4 KB
html2text {}
    
Offset 8, 17 lines modifiedOffset 8, 17 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 datetime.h15 unicode.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 28, 442 lines modifiedOffset 28, 266 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·30#ifndef·_UCOMMON_DATETIME_H_ 
36 ·31#define·_UCOMMON_DATETIME_H_ 
37 ·32 
38 ·33#ifndef·_UCOMMON_CONFIG_H_35 ·33#ifndef·_UCOMMON_UNICODE_H_
 36 ·34#define·_UCOMMON_UNICODE_H_
 37 ·35
 38 ·36#ifndef·_UCOMMON_STRING_H_
39 ·34#include·<ucommon/platform.h>39 ·37#include·<ucommon/string.h>
40 ·35#endif40 ·38#endif
 41 ·39
 42 ·40#ifdef·nil
 43 ·41#undef·nil
41 ·36 
42 ·37#ifndef·_UCOMMON_NUMBERS_H_ 
43 ·38#include·<ucommon/numbers.h> 
44 ·39#endif 
45 ·40 
46 ·41#ifndef·_UCOMMON_TYPEREF_H_ 
47 ·42#include·<ucommon/typeref.h> 
48 ·43#endif44 ·42#endif
 45 ·43
 46 ·44namespace·ucommon·{
 47 ·45
 48 50typedef·int32_t·ucs4_t;
49 ·44 
50 ·45#ifndef·_MSWINDOWS_ 
51 ·46#include·<unistd.h> 
52 ·47#include·<sys/time.h> 
53 ·48#endif 
54 ·49 
55 ·50#include·<time.h> 
56 ·5149 ·51
 50 55typedef·int16_t·ucs2_t;
 51 ·56
 52 60typedef·void·*unicode_t;
 53 ·61
57 ·52#define·DATE_STRING_SIZE·10 
58 ·53#define·DATE_BUFFER_SIZE·11 
59 ·54#define·TIME_STRING_SIZE·8 
60 ·55#define·TIME_BUFFER_SIZE·9 
61 ·56#define·DATETIME_STRING_SIZE·19 
62 ·57#define·DATETIME_BUFFER_SIZE·20 
63 ·58 
64 62typedef·struct·tm·tm_t; 
65 ·63 
66 ·64namespace·ucommon·{ 
67 ·65 
68 ·66#ifdef·__BORLANDC__ 
69 ·67·using·std::tm; 
70 ·68·using·std::time_t; 
71 ·69#endif 
72 ·70 
73 ·79class·__EXPORT·Date54 ·67class·__EXPORT·utf8
74 ·80{55 ·68{
75 ·81protected:56 ·69protected:
76 ·82·long·julian; 
77 ·83 
78 ·84·void·set(long·year,·long·month,·long·day); 
79 ·85 
80 ·90·virtual·void·update(void);57 ·70·inline·utf8()·{};
 58 ·71
 59 ·72·inline·utf8(const·utf8&·copy)·{};
 60 ·73
 61 ·74public:
 62 ·78·static·const·unsigned·ucsize;
 63 ·79
 64 ·83·static·const·char·*nil;
 65 ·84
 66 ·90·static·unsigned·size(const·char·*codepoint);
81 ·9167 ·91
 68 ·97·static·size_t·count(const·char·*string);
 69 ·98
 70 ·105·static·char·*offset(char·*string,·ssize_t·position);
82 ·92public: 
83 ·96·static·const·size_t·sz_string; 
84 ·97 
85 ·102·Date(time_t·value); 
86 ·10371 ·106
 72 ·112·static·ucs4_t·codepoint(const·char·*encoded);
87 ·108·Date(const·struct·tm·*object); 
88 ·109 
89 ·115·Date(const·char·*pointer,·size_t·size·=·0); 
90 ·11673 ·113
91 ·123·Date(int·year,·unsigned·month,·unsigned·day);74 ·119·static·size_t·chars(const·unicode_t·string);
92 ·12475 ·120
93 ·129·Date(const·Date&·object); 
94 ·130 
95 ·134·Date();76 ·126·static·size_t·chars(ucs4_t·character);
 77 ·127
 78 ·134·static·size_t·unpack(const·unicode_t·string,·char·*text,·size_t·size);
96 ·13579 ·135
97 ·139·virtual·~Date();80 ·143·static·size_t·pack(unicode_t·unicode,·const·char·*cp,·size_t·len);
98 ·14081 ·144
99 ·145·int·year(void)·const;82 ·148·static·ucs4_t·*udup(const·char·*string);
100 ·14683 ·149
101 ·151·unsigned·month(void)·const;84 ·153·static·ucs2_t·*wdup(const·char·*string);
102 ·15285 ·154
 86 ·162·static·const·char·*find(const·char·*string,·ucs4_t·character,·size_t·start
 87 =·0);
103 ·157·unsigned·day(void)·const; 
104 ·158 
105 ·163·unsigned·dow(void)·const; 
Max diff block lines reached; 12128/16780 bytes (72.28%) of diff not shown.
239 KB
./usr/share/doc/ucommon-doc/html/a00408.svg
    
Offset 8, 2271 lines modifiedOffset 8, 1288 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1281 lines added, 2264 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·756e·6963·6f64·652e·6820·5061·6765··n/unicode.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·3133·3635·7074·2220·6865··idth="1365pt"·he00000100:·6474·683d·2231·3133·3570·7422·2068·6569··dth="1135pt"·hei
00000110:·6967·6874·3d22·3538·3870·7422·0a20·7669··ight="588pt".·vi00000110:·6768·743d·2233·3634·7074·220a·2076·6965··ght="364pt".·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·3336·352e·3530·2035·3838·2e30·3022···1365.50·588.00"00000130:·3131·3335·2e30·3020·3336·342e·3030·2220··1135.00·364.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·2035·3834·2922·3e0a··nslate(4·584)">.000001d0:·736c·6174·6528·3420·3336·3029·223e·0a3c··slate(4·360)">.<
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un
000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.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·6e6f·6465·3122·2063··.<g·id="node1"·c00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node100000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·00000260:·4261·7369·6320·5543·6f6d·6d6f·6e20·556e··Basic·UCommon·Un
00000270:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating00000270:·6963·6f64·6520·7375·7070·6f72·742e·223e··icode·support.">
00000280:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000290:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti00000290:·2362·6662·6662·6622·2073·7472·6f6b·653d··#bfbfbf"·stroke=
000002a0:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may000002a0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
000002b0:·2062·6520·696e·2073·7472·696e·6773·2e22···be·in·strings."000002b0:·3832·372c·2d33·3336·2e35·2038·3237·2c2d··827,-336.5·827,-
000002c0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000002c0:·3335·352e·3520·3934·332c·2d33·3535·2e35··355.5·943,-355.5
000002d0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke000002d0:·2039·3433·2c2d·3333·362e·3520·3832·372c···943,-336.5·827,
000002e0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002e0:·2d33·3336·2e35·222f·3e0a·3c74·6578·7420··-336.5"/>.<text·
000002f0:·2239·3135·2e35·2c2d·3536·302e·3520·3931··"915.5,-560.5·91000002f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000300:·352e·352c·2d35·3739·2e35·2031·3033·372e··5.5,-579.5·1037.00000300:·646c·6522·2078·3d22·3838·3522·2079·3d22··dle"·x="885"·y="
00000310:·352c·2d35·3739·2e35·2031·3033·372e·352c··5,-579.5·1037.5,00000310:·2d33·3433·2e35·2220·666f·6e74·2d66·616d··-343.5"·font-fam
00000320:·2d35·3630·2e35·2039·3135·2e35·2c2d·3536··-560.5·915.5,-5600000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000330:·302e·3522·2f3e·0a3c·7465·7874·2074·6578··0.5"/>.<text·tex00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000350:·2220·783d·2239·3736·2e35·2220·793d·222d··"·x="976.5"·y="-00000350:·6d6d·6f6e·2f75·6e69·636f·6465·2e68·3c2f··mmon/unicode.h</
00000360:·3536·372e·3522·2066·6f6e·742d·6661·6d69··567.5"·font-fami00000360:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000370:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000370:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000380:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000380:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
00000390:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000390:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003a0:·6d6f·6e2f·6461·7465·7469·6d65·2e68·3c2f··mon/datetime.h</000003a0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003b0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.000003b0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000003c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·000003c0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr
000003d0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2000003d0:·6566·3d22·6130·3039·3531·2e68·746d·6c22··ef="a00951.html"
000003e0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003e0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000003f0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003f0:·6c69·6e6b·3a74·6974·6c65·3d22·4120·636f··link:title="A·co
00000400:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00000400:·6d6d·6f6e·2073·7472·696e·6720·636c·6173··mmon·string·clas
00000410:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr00000410:·7320·616e·6420·6368·6172·6163·7465·7220··s·and·character·
00000420:·6566·3d22·6130·3034·3235·2e68·746d·6c22··ef="a00425.html"00000420:·7374·7269·6e67·2073·7570·706f·7274·2066··string·support·f
00000430:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000430:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
00000440:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari00000440:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
00000450:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou00000450:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
00000460:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci00000460:·706f·696e·7473·3d22·3833·322e·352c·2d32··points="832.5,-2
00000470:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·00000470:·3830·2e35·2038·3332·2e35·2c2d·3239·392e··80.5·832.5,-299.
00000480:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly00000480:·3520·3933·372e·352c·2d32·3939·2e35·2039··5·937.5,-299.5·9
00000490:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000490:·3337·2e35·2c2d·3238·302e·3520·3833·322e··37.5,-280.5·832.
000004a0:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p000004a0:·352c·2d32·3830·2e35·222f·3e0a·3c74·6578··5,-280.5"/>.<tex
000004b0:·6f69·6e74·733d·2234·3935·2c2d·3536·2e35··oints="495,-56.5000004b0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004c0:·2034·3935·2c2d·3735·2e35·2036·3134·2c2d···495,-75.5·614,-000004c0:·6964·646c·6522·2078·3d22·3838·3522·2079··iddle"·x="885"·y
000004d0:·3735·2e35·2036·3134·2c2d·3536·2e35·2034··75.5·614,-56.5·4000004d0:·3d22·2d32·3837·2e35·2220·666f·6e74·2d66··="-287.5"·font-f
000004e0:·3935·2c2d·3536·2e35·222f·3e0a·3c74·6578··95,-56.5"/>.<tex000004e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000500:·6964·646c·6522·2078·3d22·3535·342e·3522··iddle"·x="554.5"00000500:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000510:·2079·3d22·2d36·332e·3522·2066·6f6e·742d···y="-63.5"·font-00000510:·636f·6d6d·6f6e·2f73·7472·696e·672e·683c··common/string.h<
00000520:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000520:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000530:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000530:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000540:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000540:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000550:·7563·6f6d·6d6f·6e2f·706c·6174·666f·726d··ucommon/platform00000550:·2d3e·0a3c·6720·6964·3d22·6564·6765·3122··->.<g·id="edge1"
00000560:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000560:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<
00000570:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000570:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;
00000580:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000580:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title
00000590:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
000005a0:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"000005a0:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn
000005b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#000005b0:·6967·6874·626c·7565·2220·643d·224d·3838··ightblue"·d="M88
000005c0:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti000005c0:·352c·2d33·3336·2e30·3843·3838·352c·2d33··5,-336.08C885,-3
000005d0:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=000005d0:·3239·2e30·3120·3838·352c·2d33·3138·2e38··29.01·885,-318.8
000005e0:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m000005e0:·3620·3838·352c·2d33·3039·2e39·3922·2f3e··6·885,-309.99"/>
000005f0:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="000005f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000600:·4d39·3135·2e32·332c·2d35·3638·2e31·3643··M915.23,-568.16C00000600:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
00000610:·3832·342e·3735·2c2d·3536·352e·3738·2036··824.75,-565.78·600000610:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000620:·3530·2e35·342c·2d35·3536·2e39·3120·3530··50.54,-556.91·5000000620:·7565·2220·706f·696e·7473·3d22·3838·382e··ue"·points="888.
00000630:·362e·352c·2d35·3234·2034·3235·2e32·312c··6.5,-524·425.21,00000630:·352c·2d33·3039·2e37·3520·3838·352c·2d32··5,-309.75·885,-2
00000640:·2d35·3035·2e34·3320·3333·302e·352c·2d35··-505.43·330.5,-500000640:·3939·2e37·3520·3838·312e·352c·2d33·3039··99.75·881.5,-309
00000650:·3432·2e33·3920·3333·302e·352c·2d34·3539··42.39·330.5,-45900000650:·2e37·3520·3838·382e·352c·2d33·3039·2e37··.75·888.5,-309.7
00000660:·2033·3330·2e35·2c2d·3435·3920·3333·302e···330.5,-459·330.00000660:·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··5"/>.</g>.<!--·N
00000670:·352c·2d34·3539·2033·3330·2e35·2c2d·3137··5,-459·330.5,-1700000670:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod
00000680:·3720·3333·302e·352c·2d31·3037·2e32·3520··7·330.5,-107.25·00000680:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000690:·3431·392e·3038·2c2d·3831·2e37·3320·3438··419.08,-81.73·4800000690:·6765·3333·2220·636c·6173·733d·2265·6467··ge33"·class="edg
000006a0:·342e·3834·2c2d·3732·2e33·3922·2f3e·0a3c··4.84,-72.39"/>.<000006a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000006b0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi000006b0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000006c0:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro000006c0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000006d0:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue000006d0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000006e0:·2220·706f·696e·7473·3d22·3438·352e·3331··"·points="485.31000006e0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
000006f0:·2c2d·3735·2e38·3520·3439·342e·3737·2c2d··,-75.85·494.77,-000006f0:·3d22·4d39·3135·2e30·372c·2d32·3939·2e35··="M915.07,-299.5
00000700:·3731·2e30·3720·3438·342e·3339·2c2d·3638··71.07·484.39,-6800000700:·3343·3933·352e·352c·2d33·3032·2e33·3120··3C935.5,-302.31·
00000710:·2e39·3120·3438·352e·3331·2c2d·3735·2e38··.91·485.31,-75.800000710:·3935·352e·352c·2d32·3939·2e31·3320·3935··955.5,-299.13·95
00000720:·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··5"/>.</g>.<!--·N00000720:·352e·352c·2d32·3930·2039·3535·2e35·2c2d··5.5,-290·955.5,-
00000730:·6f64·6531·3120·2d2d·3e0a·3c67·2069·643d··ode11·-->.<g·id=00000730:·3238·322e·3434·2039·3431·2e37·382c·2d32··282.44·941.78,-2
00000740:·226e·6f64·6531·3122·2063·6c61·7373·3d22··"node11"·class="00000740:·3738·2e39·3620·3932·352e·3437·2c2d·3237··78.96·925.47,-27
00000750:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000750:·392e·3537·222f·3e0a·3c70·6f6c·7967·6f6e··9.57"/>.<polygon
00000760:·6465·3131·3c2f·7469·746c·653e·0a3c·6720··de11</title>.<g·00000760:·2066·696c·6c3d·226d·6964·6e69·6768·7462···fill="midnightb
00000770:·6964·3d22·615f·6e6f·6465·3131·223e·3c61··id="a_node11"><a00000770:·6c75·6522·2073·7472·6f6b·653d·226d·6964··lue"·stroke="mid
00000780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000780:·6e69·6768·7462·6c75·6522·2070·6f69·6e74··nightblue"·point
00000790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000790:·733d·2239·3234·2e37·332c·2d32·3736·2e31··s="924.73,-276.1
000007a0:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#000007a0:·3220·3931·352e·3037·2c2d·3238·302e·3437··2·915.07,-280.47
000007b0:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="000007b0:·2039·3235·2e33·332c·2d32·3833·2e30·3920···925.33,-283.09·
000007c0:·3132·3036·2e35·2c2d·302e·3520·3132·3036··1206.5,-0.5·1206000007c0:·3932·342e·3733·2c2d·3237·362e·3132·222f··924.73,-276.12"/
000007d0:·2e35·2c2d·3139·2e35·2031·3236·322e·352c··.5,-19.5·1262.5,000007d0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000007e0:·2d31·392e·3520·3132·3632·2e35·2c2d·302e··-19.5·1262.5,-0.000007e0:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod
000007f0:·3520·3132·3036·2e35·2c2d·302e·3522·2f3e··5·1206.5,-0.5"/>000007f0:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"
00000800:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000800:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
00000810:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000810:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000820:·3233·342e·3522·2079·3d22·2d37·2e35·2220··234.5"·y="-7.5"·00000820:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:
00000830:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000830:·6872·6566·3d22·6130·3034·3535·2e68·746d··href="a00455.htm
00000840:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000840:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
Max diff block lines reached; -1/245086 bytes (-0.00%) of diff not shown.
323 KB
./usr/share/doc/ucommon-doc/html/a00409.svg
    
Offset 8, 2400 lines modifiedOffset 8, 2396 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2389 lines added, 2393 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·756e·6963·6f64·652e·6820·5061·6765··n/unicode.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·3437·3670·7422·0a20·7669··ight="476pt".·vi00000110:·6768·743d·2234·3736·7074·220a·2076·6965··ght="476pt".·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·3736·2e30·3022···1902.50·476.00"00000130:·3139·3032·2e35·3020·3437·362e·3030·2220··1902.50·476.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·3732·2922·3e0a··nslate(4·472)">.000001d0:·736c·6174·6528·3420·3437·3229·223e·0a3c··slate(4·472)">.<
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un
000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.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·6e6f·6465·3122·2063··.<g·id="node1"·c00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node100000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·00000260:·4261·7369·6320·5543·6f6d·6d6f·6e20·556e··Basic·UCommon·Un
00000270:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating00000270:·6963·6f64·6520·7375·7070·6f72·742e·223e··icode·support.">
00000280:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000290:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti00000290:·2362·6662·6662·6622·2073·7472·6f6b·653d··#bfbfbf"·stroke=
000002a0:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may000002a0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
000002b0:·2062·6520·696e·2073·7472·696e·6773·2e22···be·in·strings."000002b0:·3933·392c·2d34·3438·2e35·2039·3339·2c2d··939,-448.5·939,-
000002c0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000002c0:·3436·372e·3520·3130·3535·2c2d·3436·372e··467.5·1055,-467.
000002d0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke000002d0:·3520·3130·3535·2c2d·3434·382e·3520·3933··5·1055,-448.5·93
000002e0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002e0:·392c·2d34·3438·2e35·222f·3e0a·3c74·6578··9,-448.5"/>.<tex
000002f0:·2239·3336·2c2d·3434·382e·3520·3933·362c··"936,-448.5·936,000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000300:·2d34·3637·2e35·2031·3035·382c·2d34·3637··-467.5·1058,-46700000300:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y
00000310:·2e35·2031·3035·382c·2d34·3438·2e35·2039··.5·1058,-448.5·900000310:·3d22·2d34·3535·2e35·2220·666f·6e74·2d66··="-455.5"·font-f
00000320:·3336·2c2d·3434·382e·3522·2f3e·0a3c·7465··36,-448.5"/>.<te00000320:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000330:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000330:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000340:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·00000340:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000350:·793d·222d·3435·352e·3522·2066·6f6e·742d··y="-455.5"·font-00000350:·636f·6d6d·6f6e·2f75·6e69·636f·6465·2e68··common/unicode.h
00000360:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000370:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000380:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000380:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod
00000390:·7563·6f6d·6d6f·6e2f·6461·7465·7469·6d65··ucommon/datetime00000390:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"
000003a0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<000003a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
000003b0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000003b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000003c0:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n000003c0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:
000003d0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod000003d0:·6872·6566·3d22·6130·3033·3932·2e68·746d··href="a00392.htm
000003e0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000003f0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To
00000400:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin00000400:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·
00000410:·6b3a·6872·6566·3d22·6130·3034·3436·2e68··k:href="a00446.h00000410:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU
00000420:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000420:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor
00000430:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000430:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po
00000440:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ00000440:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000450:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G00000450:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00000460:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c00000460:·2070·6f69·6e74·733d·2239·3334·2c2d·3339···points="934,-39
00000470:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<00000470:·322e·3520·3933·342c·2d34·3131·2e35·2031··2.5·934,-411.5·1
00000480:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00000480:·3036·302c·2d34·3131·2e35·2031·3036·302c··060,-411.5·1060,
00000490:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00000490:·2d33·3932·2e35·2039·3334·2c2d·3339·322e··-392.5·934,-392.
000004a0:·6b22·2070·6f69·6e74·733d·2239·3334·2c2d··k"·points="934,-000004a0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
000004b0:·3339·322e·3520·3933·342c·2d34·3131·2e35··392.5·934,-411.5000004b0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004c0:·2031·3036·302c·2d34·3131·2e35·2031·3036···1060,-411.5·106000004c0:·783d·2239·3937·2220·793d·222d·3339·392e··x="997"·y="-399.
000004d0:·302c·2d33·3932·2e35·2039·3334·2c2d·3339··0,-392.5·934,-39000004d0:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
000004e0:·322e·3522·2f3e·0a3c·7465·7874·2074·6578··2.5"/>.<text·tex000004e0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000004f0:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle000004f0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000500:·2220·783d·2239·3937·2220·793d·222d·3339··"·x="997"·y="-3900000500:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000510:·392e·3522·2066·6f6e·742d·6661·6d69·6c79··9.5"·font-family00000510:·7563·6f6d·6d6f·6e2e·683c·2f74·6578·743e··ucommon.h</text>
00000520:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000520:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000530:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000530:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
00000540:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000540:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·
00000550:·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74·6578··n/ucommon.h</tex00000550:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class
00000560:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000560:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000570:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#4500000570:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000580:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<00000580:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat
00000590:·6720·6964·3d22·6564·6765·3122·2063·6c61··g·id="edge1"·cla00000590:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st
000005a0:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl000005a0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
000005b0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;000005b0:·7565·2220·643d·224d·3939·372c·2d34·3337··ue"·d="M997,-437
000005c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c70··Node2</title>.<p000005c0:·2e38·4339·3937·2c2d·3432·382e·3931·2039··.8C997,-428.91·9
000005d0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·000005d0:·3937·2c2d·3431·382e·3738·2039·3937·2c2d··97,-418.78·997,-
000005e0:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight000005e0:·3431·312e·3735·222f·3e0a·3c70·6f6c·7967··411.75"/>.<polyg
000005f0:·626c·7565·2220·643d·224d·3939·372c·2d34··blue"·d="M997,-4000005f0:·6f6e·2066·696c·6c3d·226d·6964·6e69·6768··on·fill="midnigh
00000600:·3337·2e38·4339·3937·2c2d·3432·382e·3931··37.8C997,-428.9100000600:·7462·6c75·6522·2073·7472·6f6b·653d·226d··tblue"·stroke="m
00000610:·2039·3937·2c2d·3431·382e·3738·2039·3937···997,-418.78·99700000610:·6964·6e69·6768·7462·6c75·6522·2070·6f69··idnightblue"·poi
00000620:·2c2d·3431·312e·3735·222f·3e0a·3c70·6f6c··,-411.75"/>.<pol00000620:·6e74·733d·2239·3933·2e35·2c2d·3433·382e··nts="993.5,-438.
00000630:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni00000630:·3038·2039·3937·2c2d·3434·382e·3038·2031··08·997,-448.08·1
00000640:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=00000640:·3030·302e·352c·2d34·3338·2e30·3820·3939··000.5,-438.08·99
00000650:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p00000650:·332e·352c·2d34·3338·2e30·3822·2f3e·0a3c··3.5,-438.08"/>.<
00000660:·6f69·6e74·733d·2239·3933·2e35·2c2d·3433··oints="993.5,-4300000660:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
00000670:·382e·3038·2039·3937·2c2d·3434·382e·3038··8.08·997,-448.0800000670:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"
00000680:·2031·3030·302e·352c·2d34·3338·2e30·3820···1000.5,-438.08·00000680:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000690:·3939·332e·352c·2d34·3338·2e30·3822·2f3e··993.5,-438.08"/>00000690:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
000006a0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006a0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000006b0:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node000006b0:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre
000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006c0:·663d·2261·3030·3531·385f·736f·7572·6365··f="a00518_source
000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006d0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n000006e0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000006f0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h000006f0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000700:·7265·663d·2261·3030·3438·325f·736f·7572··ref="a00482_sour00000700:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000710:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=00000710:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000720:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000720:·3d22·3837·322c·2d33·3336·2e35·2038·3732··="872,-336.5·872
00000730:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000730:·2c2d·3335·352e·3520·3939·302c·2d33·3535··,-355.5·990,-355
00000740:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000740:·2e35·2039·3930·2c2d·3333·362e·3520·3837··.5·990,-336.5·87
00000750:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000750:·322c·2d33·3336·2e35·222f·3e0a·3c74·6578··2,-336.5"/>.<tex
00000760:·7473·3d22·3837·322c·2d33·3336·2e35·2038··ts="872,-336.5·800000760:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000770:·3732·2c2d·3335·352e·3520·3939·302c·2d33··72,-355.5·990,-300000770:·6964·646c·6522·2078·3d22·3933·3122·2079··iddle"·x="931"·y
00000780:·3535·2e35·2039·3930·2c2d·3333·362e·3520··55.5·990,-336.5·00000780:·3d22·2d33·3433·2e35·2220·666f·6e74·2d66··="-343.5"·font-f
00000790:·3837·322c·2d33·3336·2e35·222f·3e0a·3c74··872,-336.5"/>.<t00000790:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000007a0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000007a0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
000007b0:·226d·6964·646c·6522·2078·3d22·3933·3122··"middle"·x="931"000007b0:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c
000007c0:·2079·3d22·2d33·3433·2e35·2220·666f·6e74···y="-343.5"·font000007c0:·6f6d·6d6f·6e63·7070·2f63·6f6e·6669·672e··ommoncpp/config.
000007d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000007d0:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
000007e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000007e0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
000007f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000007f0:·6532·2623·3435·3b26·6774·3b4e·6f64·6533··e2&#45;&gt;Node3
00000800:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi00000800:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
00000810:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000810:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">
00000820:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000820:·0a3c·7469·746c·653e·4e6f·6465·3226·2334··.<title>Node2&#4
00000830:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod00000830:·353b·2667·743b·4e6f·6465·333c·2f74·6974··5;&gt;Node3</tit
00000840:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed00000840:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="
Max diff block lines reached; -1/330459 bytes (-0.00%) of diff not shown.
9.51 KB
./usr/share/doc/ucommon-doc/html/a00410.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/keydata.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, 33 lines modifiedOffset 45, 28 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">mapref.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">keydata.h·File·Reference</div></div>
55 </div><!--header-->54 </div><!--header-->
56 <div·class="contents">55 <div·class="contents">
  
57 <p>Maps·of·thread-safe·strongly·typed·heap·objects.··56 <p>Parsing·of·config·files·that·have·keyword/value·pairs.··
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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00437_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="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/linked.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/linked.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.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·mapref.h:</div>62 Include·dependency·graph·for·keydata.h:</div>
68 <div·class="dyncontent">63 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00411.svg"·width="1910"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00411.svg"·width="1443"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>65 </div>
71 </div>66 </div>
72 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
73 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>
74 <div·class="dyncontent">69 <div·class="dyncontent">
75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00412.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00412.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
76 </div>71 </div>
Offset 80, 32 lines modifiedOffset 75, 20 lines modified
80 <p><a·href="a00410_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00410_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">76 <table·class="memberdecls">
82 <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>
83 Namespaces</h2></td></tr>78 Namespaces</h2></td></tr>
84 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>79 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
85 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>80 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <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="func-members"·name="func-members"></a> 
89 Functions</h2></td></tr> 
90 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
91 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·MapRef·size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7987bfa37ed42e069774e4dc326b662c">ucommon::mapkeypath</a>·(typeref&lt;·T·&gt;·&amp;object)</td></tr> 
92 <tr·class="separator:a7987bfa37ed42e069774e4dc326b662c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
94 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aac0661e69875394163a62886e7cef448">ucommon::mapkeypath&lt;·const·char·*·&gt;</a>·(typeref&lt;·const·char·*·&gt;·&amp;object)</td></tr> 
95 <tr·class="separator:aac0661e69875394163a62886e7cef448"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
97 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab2d8f81c5b20cc8896e03799d002d597">ucommon::mapkeypath&lt;·const·uint8_t·*·&gt;</a>·(typeref&lt;·const·uint8_t·*·&gt;·&amp;object)</td></tr> 
98 <tr·class="separator:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table>82 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><p·>Maps·of·thread-safe·strongly·typed·heap·objects.·</p> 
102 <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>84 <div·class="textblock"><p·>Parsing·of·config·files·that·have·keyword/value·pairs.·</p>
 85 <p·>This·includes·supporting·classes·to·extract·basic·config·data·from·files·that·are·stored·as·[]'s,·and·uses·several·supporting·classes.·</p>
  
103 <p·class="definition">Definition·in·file·<a·class="el"·href="a00410_source.html">mapref.h</a>.</p>86 <p·class="definition">Definition·in·file·<a·class="el"·href="a00410_source.html">keydata.h</a>.</p>
104 </div></div><!--·contents·-->87 </div></div><!--·contents·-->
105 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>89 <hr·class="footer"/><address·class="footer"><small>
107 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.490 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.4
108 </small></address>91 </small></address>
109 </body>92 </body>
110 </html>93 </html>
2.15 KB
html2text {}
    
Offset 8, 50 lines modifiedOffset 8, 32 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Functions15 Namespaces
16 mapref.h·File·Reference16 keydata.h·File·Reference
 17 Parsing·of·config·files·that·have·keyword/value·pairs.·More...
17 Maps·of·thread-safe·strongly·typed·heap·objects.·More... 
18 #include·<ucommon/cpr.h> 
19 #include·<ucommon/atomic.h>18 #include·<ucommon/platform.h>
20 #include·<ucommon/protocols.h> 
21 #include·<ucommon/object.h> 
22 #include·<ucommon/typeref.h> 
23 #include·<ucommon/linked.h>19 #include·<ucommon/linked.h>
24 #include·<ucommon/thread.h>20 #include·<ucommon/memory.h>
25 Include·dependency·graph·for·mapref.h:21 Include·dependency·graph·for·keydata.h:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.23 instead.
28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
30 instead.26 instead.
31 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
32 ·Namespaces28 ·Namespaces
33 namespace· ucommon29 namespace· ucommon
34  ··········Common·namespace·for·all·ucommon·objects.30  ··········Common·namespace·for·all·ucommon·objects.
35  31  
36 ·Functions 
37 template<typename·T·> 
38 class·__attribute__((visibility 
39 ···("default")))·MapRef·size_t ucommon::mapkeypath·(typeref<·T·>·&object) 
40   
41 ·····················template<> 
42 ························size_t ucommon::mapkeypath<_const_char_*_> 
43 ································(typeref<·const·char·*·>·&object) 
44   
45 ·····················template<> 
46 ························size_t ucommon::mapkeypath<_const_uint8_t_*_> 
47 ································(typeref<·const·uint8_t·*·>·&object) 
48   
49 *****·Detailed·Description·*****32 *****·Detailed·Description·*****
 33 Parsing·of·config·files·that·have·keyword/value·pairs.
 34 This·includes·supporting·classes·to·extract·basic·config·data·from·files·that
 35 are·stored·as·[]'s,·and·uses·several·supporting·classes.
50 Maps·of·thread-safe·strongly·typed·heap·objects. 
51 This·is·used·for·maps·of·smart·pointers·to·immutable·heap·instances·of·object 
52 types.·Shared·and·exclusive·locking·is·used·based·on·lookup·or·modify 
53 operations. 
54 Definition·in·file·mapref.h.36 Definition·in·file·keydata.h.
  
55 ===============================================================================37 ===============================================================================
56 ·····Generated·by [doxygen]·1.9.438 ·····Generated·by [doxygen]·1.9.4
111 KB
./usr/share/doc/ucommon-doc/html/a00410_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 497 lines modifiedOffset 44, 185 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">keydata.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)·2015-2020·Cherokees·of·Idaho.</span></div>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>
 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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_KEYDATA_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="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_KEYDATA_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="l00033"·name="l00033"></a><span·class="lineno">···33</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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_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="a00389.html">ucommon/cpr.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="a00428.html">ucommon/platform.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="l00036"·name="l00036"></a><span·class="lineno">···36</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="l00037"·name="l00037"></a><span·class="lineno">···37</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="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef··_UCOMMON_LINKED_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="a00437.html">ucommon/atomic.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="a00416.html">ucommon/linked.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="l00040"·name="l00040"></a><span·class="lineno">···40</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="l00041"·name="l00041"></a><span·class="lineno">···41</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> 
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>83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef··_UCOMMON_MEMORY_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="a00939.html">ucommon/object.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="a00056.html">ucommon/memory.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>85 <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="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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="a00392.html">ucommon/typeref.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="a00536.html">ucommon</a>·{</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>88 <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="a00401.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>89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">class·</span>keyfile;</div>
97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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> 
99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">ucommon/thread.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> 
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">namespace·</span><a·class="code·hl_namespace"·href="a00536.html">ucommon</a>·{</div> 
103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>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>
105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>92 <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>93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>
107 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">class·</span>Map;</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>
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>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>
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>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>
111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····keyfile·*root;</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>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>
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="l00069"·name="l00069"></a><span·class="lineno">···69</span>····__DELETE_COPY(keydata);</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>103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>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>
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> 
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>106 <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">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>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>
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········__DELETE_COPY(Map);</div>111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········__DELETE_COPY(keyvalue);</div>
129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">protected</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>
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>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>
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>116 <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>117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</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>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyvalue;</div>
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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>
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>········<a·class="code·hl_variable"·href="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f">condlock_t</a>·lock;</div> 
140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········LinkedObject·*free,·*last;</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> 
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>·*<a·class="code·hl_function"·href="a00536.html#a92429d073ee6e624d99b49301826a6d5">addr</a>,·<span·class="keywordtype">size_t</span>·indexes,·<span·class="keywordtype">size_t</span>·paging·=·0);</div> 
144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>121 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
Max diff block lines reached; 62825/96426 bytes (65.15%) of diff not shown.
16.3 KB
html2text {}
    
Offset 8, 520 lines modifiedOffset 8, 189 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 mapref.h15 keydata.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
 17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
17 ·1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
18 ·2//19 ·3//
19 ·3//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
20 ·4//21 ·5//
21 ·5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
23 ·7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.25 ·9//·(at·your·option)·any·later·version.
25 ·9//26 ·10//
26 ·10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,27 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·13//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
30 ·14//31 ·15//
31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
33 ·17 
34 ·25#ifndef·_UCOMMON_MAPREF_H_34 ·18
 35 ·31#ifndef·_UCOMMON_KEYDATA_H_
35 ·26#define·_UCOMMON_MAPREF_H_36 ·32#define·_UCOMMON_KEYDATA_H_
36 ·2737 ·33
37 ·28#ifndef·_UCOMMON_CPR_H_38 ·34#ifndef·_UCOMMON_CONFIG_H_
38 ·29#include·<ucommon/cpr.h>39 ·35#include·<ucommon/platform.h>
39 ·30#endif40 ·36#endif
40 ·3141 ·37
41 ·32#ifndef·_UCOMMON_ATOMIC_H_42 ·38#ifndef·_UCOMMON_LINKED_H_
42 ·33#include·<ucommon/atomic.h>43 ·39#include·<ucommon/linked.h>
43 ·34#endif44 ·40#endif
 45 ·41
44 ·35 
45 ·36#ifndef·_UCOMMON_PROTOCOLS_H_ 
46 ·37#include·<ucommon/protocols.h> 
47 ·38#endif 
48 ·39 
49 ·40#ifndef·_UCOMMON_OBJECT_H_46 ·42#ifndef·_UCOMMON_MEMORY_H_
50 ·41#include·<ucommon/object.h>47 ·43#include·<ucommon/memory.h>
51 ·42#endif48 ·44#endif
 49 ·45
 50 ·46namespace·ucommon·{
52 ·43 
53 ·44#ifndef·_UCOMMON_TYPEREF_H_ 
54 ·45#include·<ucommon/typeref.h> 
55 ·46#endif 
56 ·4751 ·47
 52 ·48class·keyfile;
 53 ·49
 54 ·58class·__EXPORT·keydata·:·public·OrderedObject
57 ·48#ifndef·_UCOMMON_LINKED_H_ 
58 ·49#include·<ucommon/linked.h> 
59 ·50#endif 
60 ·51 
61 ·52#ifndef·_UCOMMON_THREAD_H_ 
62 ·53#include·<ucommon/thread.h> 
63 ·54#endif 
64 ·55 
65 ·56namespace·ucommon·{ 
66 ·57 
67 ·58class·__EXPORT·MapRef·:·public·TypeRef 
68 ·59{55 ·59{
69 ·60protected: 
70 ·61·class·Map; 
71 ·62·class·Instance; 
72 ·63 
73 ·64·class·__EXPORT·Index·:·public·LinkedObject 
74 ·65·{ 
75 ·66·private:56 ·60private:
 57 ·61·friend·class·keyfile;
 58 ·62
 59 ·63·OrderedIndex·index;
 60 ·64·const·char·*name;
 61 ·65·keyfile·*root;
 62 ·66
 63 ·67·keydata(keyfile·*file);
 64 ·68·keydata(keyfile·*file,·const·char·*id);
76 ·67·__DELETE_COPY(Index);65 ·69·__DELETE_COPY(keydata);
77 ·6866 ·70
78 ·69·public:67 ·71public:
 68 ·77·class·__LOCAL·keyvalue·:·public·OrderedObject
79 ·70·friend·class·Map; 
80 ·71 
81 ·72·explicit·Index(LinkedObject·**origin); 
82 ·73 
83 ·74·Index(); 
84 ·75 
85 ·76·Counted·*key,·*value; 
86 ·77·}; 
87 ·78 
88 ·79·class·__EXPORT·Map·:·public·Counted 
89 ·80·{69 ·78·{
90 ·81·private:70 ·79·private:
 71 ·80·friend·class·keydata;
 72 ·81·friend·class·keyfile;
 73 ·82·keyvalue(keyfile·*allocator,·keydata·*section,·const·char·*key,·const·char
 74 *data);
91 ·82·__DELETE_COPY(Map);75 ·83·__DELETE_COPY(keyvalue);
 76 ·84
92 ·83 
93 ·84·protected: 
94 ·85·friend·class·Instance; 
95 ·86 
96 ·87·virtual·void·dealloc()·__OVERRIDE; 
97 ·88 
98 ·89·public:77 ·85·public:
 78 ·86·const·char·*id;
 79 ·87·const·char·*value;
 80 ·88·};
 81 ·89
99 ·90·friend·class·MapRef;82 ·90·friend·class·keyvalue;
100 ·9183 ·91
 84 ·97·const·char·*get(const·char·*id)·const;
101 ·92·memalloc·pool; 
102 ·93·condlock_t·lock; 
103 ·94·LinkedObject·*free,·*last; 
104 ·95·size_t·count,·alloc; 
105 ·96 
106 ·97·explicit·Map(void·*addr,·size_t·indexes,·size_t·paging·=·0); 
107 ·9885 ·98
Max diff block lines reached; 10890/16626 bytes (65.50%) of diff not shown.
251 KB
./usr/share/doc/ucommon-doc/html/a00411.svg
    
Offset 8, 2213 lines modifiedOffset 8, 1524 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1517 lines added, 2206 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·7072·6566·2e68·2050·6167·6573··n/mapref.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·3134·3332·7074·2220·6865·6967··th="1432pt"·heig00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei
00000110:·6874·3d22·3538·3870·7422·0a20·7669·6577··ht="588pt".·view00000110:·6768·743d·2234·3230·7074·220a·2076·6965··ght="420pt".·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:·3433·322e·3030·2035·3838·2e30·3022·2078··432.00·588.00"·x00000130:·3130·3832·2e35·3020·3432·302e·3030·2220··1082.50·420.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·2035·3834·2922·3e0a·3c74··late(4·584)">.<t000001d0:·736c·6174·6528·3420·3431·3629·223e·0a3c··slate(4·416)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke
000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#4500000260:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi
00000270:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000270:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav
00000280:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000280:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value·
00000290:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000290:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo
000002a0:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str000002a0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"
000002b0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin000002b0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
000002c0:·7473·3d22·3130·3533·2c2d·3536·302e·3520··ts="1053,-560.5·000002c0:·706f·696e·7473·3d22·3536·392e·352c·2d33··points="569.5,-3
000002d0:·3130·3533·2c2d·3537·392e·3520·3131·3635··1053,-579.5·1165000002d0:·3932·2e35·2035·3639·2e35·2c2d·3431·312e··92.5·569.5,-411.
000002e0:·2c2d·3537·392e·3520·3131·3635·2c2d·3536··,-579.5·1165,-56000002e0:·3520·3638·352e·352c·2d34·3131·2e35·2036··5·685.5,-411.5·6
000002f0:·302e·3520·3130·3533·2c2d·3536·302e·3522··0.5·1053,-560.5"000002f0:·3835·2e35·2c2d·3339·322e·3520·3536·392e··85.5,-392.5·569.
00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000300:·352c·2d33·3932·2e35·222f·3e0a·3c74·6578··5,-392.5"/>.<tex
00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000310:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000320:·2231·3130·3922·2079·3d22·2d35·3637·2e35··"1109"·y="-567.500000320:·6964·646c·6522·2078·3d22·3632·372e·3522··iddle"·x="627.5"
00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000330:·2079·3d22·2d33·3939·2e35·2220·666f·6e74···y="-399.5"·font
00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f6d··10.00">ucommon/m00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·6170·7265·662e·683c·2f74·6578·743e·0a3c··apref.h</text>.<00000370:·3e75·636f·6d6d·6f6e·2f6b·6579·6461·7461··>ucommon/keydata
00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003b0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003d0:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003e0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000003e0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
000003f0:·3338·392e·6874·6d6c·2220·7461·7267·6574··389.html"·target000003f0:·6b3a·6872·6566·3d22·6130·3034·3238·2e68··k:href="a00428.h
00000400:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000410:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000420:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg00000420:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella
00000430:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00000430:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s
00000440:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po00000440:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·
00000450:·696e·7473·3d22·3939·382c·2d31·3132·2e35··ints="998,-112.500000450:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<
00000460:·2039·3938·2c2d·3133·312e·3520·3130·3930···998,-131.5·109000000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000470:·2c2d·3133·312e·3520·3130·3930·2c2d·3131··,-131.5·1090,-1100000470:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
00000480:·322e·3520·3939·382c·2d31·3132·2e35·222f··2.5·998,-112.5"/00000480:·6b22·2070·6f69·6e74·733d·2234·3830·2c2d··k"·points="480,-
00000490:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000490:·3536·2e35·2034·3830·2c2d·3735·2e35·2035··56.5·480,-75.5·5
000004a0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004a0:·3939·2c2d·3735·2e35·2035·3939·2c2d·3536··99,-75.5·599,-56
000004b0:·3130·3434·2220·793d·222d·3131·392e·3522··1044"·y="-119.5"000004b0:·2e35·2034·3830·2c2d·3536·2e35·222f·3e0a··.5·480,-56.5"/>.
000004c0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004c0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004d0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004d0:·723d·226d·6964·646c·6522·2078·3d22·3533··r="middle"·x="53
000004e0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1000004e0:·392e·3522·2079·3d22·2d36·332e·3522·2066··9.5"·y="-63.5"·f
000004f0:·302e·3030·223e·7563·6f6d·6d6f·6e2f·6370··0.00">ucommon/cp000004f0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000500:·722e·683c·2f74·6578·743e·0a3c·2f61·3e0a··r.h</text>.</a>.00000500:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000510:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000510:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000520:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000520:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat
00000530:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000530:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</
00000540:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge00000540:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000550:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&00000550:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000560:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t00000560:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000570:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill00000570:·2265·6467·6531·2220·636c·6173·733d·2265··"edge1"·class="e
00000580:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000590:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=00000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005a0:·224d·3131·3635·2e33·322c·2d35·3631·2e31··"M1165.32,-561.1000005a0:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f
000005b0:·3443·3132·3535·2e39·322c·2d35·3436·2e38··4C1255.92,-546.8000005b0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
000005c0:·3920·3134·3234·2c2d·3531·332e·3136·2031··9·1424,-513.16·1000005c0:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
000005d0:·3432·342c·2d34·3539·2031·3432·342c·2d34··424,-459·1424,-4000005d0:·2064·3d22·4d36·3037·2e34·382c·2d33·3932···d="M607.48,-392
000005e0:·3539·2031·3432·342c·2d34·3539·2031·3432··59·1424,-459·142000005e0:·2e33·3843·3539·322e·3236·2c2d·3338·342e··.38C592.26,-384.
000005f0:·342c·2d32·3839·2031·3432·342c·2d31·3439··4,-289·1424,-149000005f0:·3836·2035·3731·2e38·382c·2d33·3732·2e35··86·571.88,-372.5
00000600:·2e34·3820·3132·3036·2e32·332c·2d31·3236··.48·1206.23,-12600000600:·3520·3535·392e·352c·2d33·3536·2035·3431··5·559.5,-356·541
00000610:·2e30·3720·3131·3030·2e34·2c2d·3132·322e··.07·1100.4,-122.00000610:·2e33·392c·2d33·3331·2e38·2035·3339·2e35··.39,-331.8·539.5
00000620:·3933·222f·3e0a·3c70·6f6c·7967·6f6e·2066··93"/>.<polygon·f00000620:·2c2d·3332·312e·3233·2035·3339·2e35·2c2d··,-321.23·539.5,-
00000630:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu00000630:·3239·3120·3533·392e·352c·2d32·3931·2035··291·539.5,-291·5
00000640:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni00000640:·3339·2e35·2c2d·3239·3120·3533·392e·352c··39.5,-291·539.5,
00000650:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=00000650:·2d31·3737·2035·3339·2e35·2c2d·3134·342e··-177·539.5,-144.
00000660:·2231·3130·302e·332c·2d31·3139·2e34·3220··"1100.3,-119.42·00000660:·3935·2035·3339·2e35·2c2d·3130·372e·3634··95·539.5,-107.64
00000670:·3130·3930·2e32·322c·2d31·3232·2e36·3820··1090.22,-122.68·00000670:·2035·3339·2e35·2c2d·3835·2e37·3522·2f3e···539.5,-85.75"/>
00000680:·3131·3030·2e31·332c·2d31·3236·2e34·3220··1100.13,-126.42·00000680:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000690:·3131·3030·2e33·2c2d·3131·392e·3432·222f··1100.3,-119.42"/00000690:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
000006a0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000006a0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
000006b0:·3139·202d·2d3e·0a3c·6720·6964·3d22·6e6f··19·-->.<g·id="no000006b0:·7565·2220·706f·696e·7473·3d22·3534·332c··ue"·points="543,
000006c0:·6465·3139·2220·636c·6173·733d·226e·6f64··de19"·class="nod000006c0:·2d38·352e·3536·2035·3339·2e35·2c2d·3735··-85.56·539.5,-75
000006d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1000006d0:·2e35·3620·3533·362c·2d38·352e·3536·2035··.56·536,-85.56·5
000006e0:·393c·2f74·6974·6c65·3e0a·3c67·2069·643d··9</title>.<g·id=000006e0:·3433·2c2d·3835·2e35·3622·2f3e·0a3c·2f67··43,-85.56"/>.</g
000006f0:·2261·5f6e·6f64·6531·3922·3e3c·6120·786c··"a_node19"><a·xl000006f0:·3e0a·3c21·2d2d·204e·6f64·6531·3820·2d2d··>.<!--·Node18·--
00000700:·696e·6b3a·6872·6566·3d22·6130·3034·3337··ink:href="a0043700000700:·3e0a·3c67·2069·643d·226e·6f64·6531·3822··>.<g·id="node18"
00000710:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000710:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000720:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000720:·7469·746c·653e·4e6f·6465·3138·3c2f·7469··title>Node18</ti
00000730:·3d22·4174·6f6d·6963·2070·6f69·6e74·6572··="Atomic·pointer00000730:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00000740:·7320·616e·6420·6c6f·636b·732e·223e·0a3c··s·and·locks.">.<00000740:·6465·3138·223e·3c61·2078·6c69·6e6b·3a68··de18"><a·xlink:h
00000750:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00000750:·7265·663d·2261·3030·3431·362e·6874·6d6c··ref="a00416.html
00000760:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00000760:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000770:·6b22·2070·6f69·6e74·733d·2235·3035·2e35··k"·points="505.500000770:·786c·696e·6b3a·7469·746c·653d·224c·696e··xlink:title="Lin
00000780:·2c2d·3434·382e·3520·3530·352e·352c·2d34··,-448.5·505.5,-400000780:·6b65·6420·6f62·6a65·6374·732c·206c·6973··ked·objects,·lis
00000790:·3637·2e35·2036·3136·2e35·2c2d·3436·372e··67.5·616.5,-467.00000790:·7473·2c20·7465·6d70·6c61·7465·732c·2061··ts,·templates,·a
000007a0:·3520·3631·362e·352c·2d34·3438·2e35·2035··5·616.5,-448.5·5000007a0:·6e64·2063·6f6e·7461·696e·6572·732e·223e··nd·containers.">
000007b0:·3035·2e35·2c2d·3434·382e·3522·2f3e·0a3c··05.5,-448.5"/>.<000007b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007c0:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
000007d0:·3d22·6d69·6464·6c65·2220·783d·2235·3631··="middle"·x="561000007d0:·6163·6b22·2070·6f69·6e74·733d·2236·3539··ack"·points="659
000007e0:·2220·793d·222d·3435·352e·3522·2066·6f6e··"·y="-455.5"·fon000007e0:·2c2d·3238·302e·3520·3635·392c·2d32·3939··,-280.5·659,-299
000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000007f0:·2e35·2037·3636·2c2d·3239·392e·3520·3736··.5·766,-299.5·76
00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000800:·362c·2d32·3830·2e35·2036·3539·2c2d·3238··6,-280.5·659,-28
00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000810:·302e·3522·2f3e·0a3c·7465·7874·2074·6578··0.5"/>.<text·tex
00000820:·223e·7563·6f6d·6d6f·6e2f·6174·6f6d·6963··">ucommon/atomic00000820:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000830:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000830:·2220·783d·2237·3132·2e35·2220·793d·222d··"·x="712.5"·y="-
00000840:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000840:·3238·372e·3522·2066·6f6e·742d·6661·6d69··287.5"·font-fami
Max diff block lines reached; -1/257375 bytes (-0.00%) of diff not shown.
323 KB
./usr/share/doc/ucommon-doc/html/a00412.svg
    
Offset 8, 2397 lines modifiedOffset 8, 2398 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2391 lines added, 2390 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·7072·6566·2e68·2050·6167·6573··n/mapref.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·3139·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei
00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·view00000110:·6768·743d·2234·3736·7074·220a·2076·6965··ght="476pt".·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·2034·3736·2e30·3022·2078··902.50·476.00"·x00000130:·3139·3032·2e35·3020·3437·362e·3030·2220··1902.50·476.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·2034·3732·2922·3e0a·3c74··late(4·472)">.<t000001d0:·736c·6174·6528·3420·3437·3229·223e·0a3c··slate(4·472)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke
000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#4500000260:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi
00000270:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000270:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav
00000280:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000280:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value·
00000290:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000290:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo
000002a0:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str000002a0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"
000002b0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin000002b0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
000002c0:·7473·3d22·3934·312c·2d34·3438·2e35·2039··ts="941,-448.5·9000002c0:·706f·696e·7473·3d22·3933·392c·2d34·3438··points="939,-448
000002d0:·3431·2c2d·3436·372e·3520·3130·3533·2c2d··41,-467.5·1053,-000002d0:·2e35·2039·3339·2c2d·3436·372e·3520·3130··.5·939,-467.5·10
000002e0:·3436·372e·3520·3130·3533·2c2d·3434·382e··467.5·1053,-448.000002e0:·3535·2c2d·3436·372e·3520·3130·3535·2c2d··55,-467.5·1055,-
000002f0:·3520·3934·312c·2d34·3438·2e35·222f·3e0a··5·941,-448.5"/>.000002f0:·3434·382e·3520·3933·392c·2d34·3438·2e35··448.5·939,-448.5
00000300:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000300:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000310:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="9900000310:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000320:·3722·2079·3d22·2d34·3535·2e35·2220·666f··7"·y="-455.5"·fo00000320:·3d22·3939·3722·2079·3d22·2d34·3535·2e35··="997"·y="-455.5
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000360:·3022·3e75·636f·6d6d·6f6e·2f6d·6170·7265··0">ucommon/mapre00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f6b··10.00">ucommon/k
00000370:·662e·683c·2f74·6578·743e·0a3c·2f61·3e0a··f.h</text>.</a>.00000370:·6579·6461·7461·2e68·3c2f·7465·7874·3e0a··eydata.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:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
000003e0:·6e6b·3a68·7265·663d·2261·3030·3434·362e··nk:href="a00446.000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000003f0:·3033·3932·2e68·746d·6c22·2074·6172·6765··0392.html"·targe
00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000410:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000410:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·
00000420:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000420:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for
00000430:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000430:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon
00000440:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.00000440:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar
00000450:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000450:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi
00000460:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00000460:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000470:·636b·2220·706f·696e·7473·3d22·3933·342c··ck"·points="934,00000470:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00000480:·2d33·3932·2e35·2039·3334·2c2d·3431·312e··-392.5·934,-411.00000480:·2239·3334·2c2d·3339·322e·3520·3933·342c··"934,-392.5·934,
00000490:·3520·3130·3630·2c2d·3431·312e·3520·3130··5·1060,-411.5·1000000490:·2d34·3131·2e35·2031·3036·302c·2d34·3131··-411.5·1060,-411
000004a0:·3630·2c2d·3339·322e·3520·3933·342c·2d33··60,-392.5·934,-3000004a0:·2e35·2031·3036·302c·2d33·3932·2e35·2039··.5·1060,-392.5·9
000004b0:·3932·2e35·222f·3e0a·3c74·6578·7420·7465··92.5"/>.<text·te000004b0:·3334·2c2d·3339·322e·3522·2f3e·0a3c·7465··34,-392.5"/>.<te
000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004c0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004d0:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3000004d0:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·
000004e0:·3939·2e35·2220·666f·6e74·2d66·616d·696c··99.5"·font-famil000004e0:·793d·222d·3339·392e·3522·2066·6f6e·742d··y="-399.5"·font-
000004f0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000004f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000500:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000500:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000510:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000510:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000520:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te00000520:·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e··ucommon/ucommon.
00000530:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000530:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000540:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#400000540:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000550:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000560:·3c67·2069·643d·2265·6467·6531·2220·636c··<g·id="edge1"·cl00000560:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
00000570:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000570:·3122·2063·6c61·7373·3d22·6564·6765·223e··1"·class="edge">
00000580:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000580:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#4
00000590:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<00000590:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit
000005a0:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"000005a0:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="
000005b0:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh000005b0:·6e6f·6e65·2220·7374·726f·6b65·3d22·6d69··none"·stroke="mi
000005c0:·7462·6c75·6522·2064·3d22·4d39·3937·2c2d··tblue"·d="M997,-000005c0:·646e·6967·6874·626c·7565·2220·643d·224d··dnightblue"·d="M
000005d0:·3433·372e·3843·3939·372c·2d34·3238·2e39··437.8C997,-428.9000005d0:·3939·372c·2d34·3337·2e38·4339·3937·2c2d··997,-437.8C997,-
000005e0:·3120·3939·372c·2d34·3138·2e37·3820·3939··1·997,-418.78·99000005e0:·3432·382e·3931·2039·3937·2c2d·3431·382e··428.91·997,-418.
000005f0:·372c·2d34·3131·2e37·3522·2f3e·0a3c·706f··7,-411.75"/>.<po000005f0:·3738·2039·3937·2c2d·3431·312e·3735·222f··78·997,-411.75"/
00000600:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn00000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000610:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke00000610:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
00000620:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·00000620:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000630:·706f·696e·7473·3d22·3939·332e·352c·2d34··points="993.5,-400000630:·6c75·6522·2070·6f69·6e74·733d·2239·3933··lue"·points="993
00000640:·3338·2e30·3820·3939·372c·2d34·3438·2e30··38.08·997,-448.000000640:·2e35·2c2d·3433·382e·3038·2039·3937·2c2d··.5,-438.08·997,-
00000650:·3820·3130·3030·2e35·2c2d·3433·382e·3038··8·1000.5,-438.0800000650:·3434·382e·3038·2031·3030·302e·352c·2d34··448.08·1000.5,-4
00000660:·2039·3933·2e35·2c2d·3433·382e·3038·222f···993.5,-438.08"/00000660:·3338·2e30·3820·3939·332e·352c·2d34·3338··38.08·993.5,-438
00000670:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000670:·2e30·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.08"/>.</g>.<!--
00000680:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod00000680:·204e·6f64·6533·202d·2d3e·0a3c·6720·6964···Node3·-->.<g·id
00000690:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"00000690:·3d22·6e6f·6465·3322·2063·6c61·7373·3d22··="node3"·class="
000006a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</000006a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000006b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000006b0:·6465·333c·2f74·6974·6c65·3e0a·3c67·2069··de3</title>.<g·i
000006c0:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:000006c0:·643d·2261·5f6e·6f64·6533·223e·3c61·2078··d="a_node3"><a·x
000006d0:·6872·6566·3d22·6130·3034·3832·5f73·6f75··href="a00482_sou000006d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3531··link:href="a0051
000006e0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target000006e0:·385f·736f·7572·6365·2e68·746d·6c22·2074··8_source.html"·t
000006f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti000006f0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000700:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
00000710:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00000710:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000720:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi00000720:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000730:·6e74·733d·2238·3732·2c2d·3333·362e·3520··nts="872,-336.5·00000730:·2220·706f·696e·7473·3d22·3837·322c·2d33··"·points="872,-3
00000740:·3837·322c·2d33·3535·2e35·2039·3930·2c2d··872,-355.5·990,-00000740:·3336·2e35·2038·3732·2c2d·3335·352e·3520··36.5·872,-355.5·
00000750:·3335·352e·3520·3939·302c·2d33·3336·2e35··355.5·990,-336.500000750:·3939·302c·2d33·3535·2e35·2039·3930·2c2d··990,-355.5·990,-
00000760:·2038·3732·2c2d·3333·362e·3522·2f3e·0a3c···872,-336.5"/>.<00000760:·3333·362e·3520·3837·322c·2d33·3336·2e35··336.5·872,-336.5
00000770:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000770:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000780:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="93100000780:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000790:·2220·793d·222d·3334·332e·3522·2066·6f6e··"·y="-343.5"·fon00000790:·3d22·3933·3122·2079·3d22·2d33·3433·2e35··="931"·y="-343.5
000007a0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000007a0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
000007b0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·000007b0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
000007c0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00000007c0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
000007d0:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf000007d0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
000007e0:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>000007e0:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>
000007f0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000007f0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000800:·4e6f·6465·3226·2334·353b·2667·743b·4e6f··Node2&#45;&gt;No00000800:·3c21·2d2d·204e·6f64·6532·2623·3435·3b26··<!--·Node2&#45;&
00000810:·6465·3320·2d2d·3e0a·3c67·2069·643d·2265··de3·-->.<g·id="e00000810:·6774·3b4e·6f64·6533·202d·2d3e·0a3c·6720··gt;Node3·-->.<g·
00000820:·6467·6532·2220·636c·6173·733d·2265·6467··dge2"·class="edg00000820:·6964·3d22·6564·6765·3222·2063·6c61·7373··id="edge2"·class
00000830:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000830:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000840:·2623·3435·3b26·6774·3b4e·6f64·6533·3c2f··&#45;&gt;Node3</00000840:·4e6f·6465·3226·2334·353b·2667·743b·4e6f··Node2&#45;&gt;No
Max diff block lines reached; -1/330383 bytes (-0.00%) of diff not shown.
12.4 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 72 lines modifiedOffset 45, 71 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="#func-members">Functions</a>·&#124;54 <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>55 ··<div·class="headertitle"><div·class="title">mapped.h·File·Reference</div></div>
57 </div><!--header-->56 </div><!--header-->
58 <div·class="contents">57 <div·class="contents">
  
59 <p>Realtime·timers·and·timer·queues.··58 <p>Support·for·memory·mapped·objects.··
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="a00401_source.html">ucommon/linked.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/linked.h</a>&gt;</code><br·/>
62 <code>#include·&lt;unistd.h&gt;</code><br·/> 
63 <code>#include·&lt;sys/time.h&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>
64 <code>#include·&lt;time.h&gt;</code><br·/>63 <code>#include·&lt;signal.h&gt;</code><br·/>
65 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·timers.h:</div>65 Include·dependency·graph·for·mapped.h:</div>
67 <div·class="dyncontent">66 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00414.svg"·width="1444"·height="486"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00414.svg"·width="1444"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
69 </div>68 </div>
70 </div>69 </div>
71 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
72 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>
73 <div·class="dyncontent">72 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00415.svg"·width="2558"·height="1008"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00415.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
75 </div>74 </div>
76 </div>75 </div>
77 </div>76 </div>
78 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">78 <table·class="memberdecls">
 79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 80 Data·Structures</h2></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="a00591.html">ucommon::mapped_array&lt;·T·&gt;</a></td></tr>
 82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Map·a·reusable·allocator·over·a·named·shared·memory·segment.··<a·href="a00591.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="a00595.html">ucommon::mapped_reuse&lt;·T·&gt;</a></td></tr>
 85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··<a·href="a00595.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00599.html">ucommon::mapped_view&lt;·T·&gt;</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·to·access·a·named·mapped·segment·published·from·another·process.··<a·href="a00599.html#details">More...</a><br·/></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 </table><table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
81 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
82 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>93 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
83 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>94 <tr·class="memdesc:a00536"><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>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
87 Typedefs</h2></td></tr> 
88 <tr·class="memitem:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memItemLeft"·align="right"·valign="top">typedef·Timer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7a483fb9c3ff6160464ea641cab40f52">ucommon::timer_t</a></td></tr> 
89 <tr·class="memdesc:a7a483fb9c3ff6160464ea641cab40f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·type·for·timers.··<a·href="a00536.html#a7a483fb9c3ff6160464ea641cab40f52">More...</a><br·/></td></tr> 
90 <tr·class="separator:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 </table><table·class="memberdecls"> 
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
93 Functions</h2></td></tr>98 Functions</h2></td></tr>
94 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>99 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
95 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>100 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
96 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls"> 
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
99 Variables</h2></td></tr> 
100 <tr·class="memitem:af3d4f398a1afe70aa6025687c8624db2"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·TimerQueue·typedef·TimerQueue::event&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#af3d4f398a1afe70aa6025687c8624db2">ucommon::TQEvent</a></td></tr> 
101 <tr·class="memdesc:af3d4f398a1afe70aa6025687c8624db2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·timer·queue·for·timer·events.··<a·href="a00536.html#af3d4f398a1afe70aa6025687c8624db2">More...</a><br·/></td></tr> 
102 <tr·class="separator:af3d4f398a1afe70aa6025687c8624db2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table>102 </table>
104 <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>
105 <div·class="textblock"><p·>Realtime·timers·and·timer·queues.·</p> 
106 <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>104 <div·class="textblock"><p·>Support·for·memory·mapped·objects.·</p>
 105 <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>
  
107 <p·class="definition">Definition·in·file·<a·class="el"·href="a00413_source.html">timers.h</a>.</p>106 <p·class="definition">Definition·in·file·<a·class="el"·href="a00413_source.html">mapped.h</a>.</p>
108 </div></div><!--·contents·-->107 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
111 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.4110 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.4
112 </small></address>111 </small></address>
113 </body>112 </body>
114 </html>113 </html>
2.71 KB
html2text {}
    
Offset 8, 48 lines modifiedOffset 8, 53 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Typedefs·|·Functions·|·Variables15 Data_Structures·|·Namespaces·|·Functions
16 timers.h·File·Reference16 mapped.h·File·Reference
17 Realtime·timers·and·timer·queues.·More...17 Support·for·memory·mapped·objects.·More...
18 #include·<ucommon/linked.h>18 #include·<ucommon/linked.h>
19 #include·<unistd.h> 
20 #include·<sys/time.h>19 #include·<ucommon/thread.h>
 20 #include·<ucommon/string.h>
21 #include·<time.h>21 #include·<signal.h>
22 Include·dependency·graph·for·timers.h:22 Include·dependency·graph·for·mapped.h:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.24 instead.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.27 instead.
28 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
 29 ·Data·Structures
 30 class· ucommon::mapped_array<_T_>
 31  ······Map·a·reusable·allocator·over·a·named·shared·memory·segment.·More...
 32  
 33 class· ucommon::mapped_reuse<_T_>
 34  ······Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.
 35 ········More...
 36  
 37 class· ucommon::mapped_view<_T_>
 38  ······Class·to·access·a·named·mapped·segment·published·from·another·process.
 39 ········More...
 40  
29 ·Namespaces41 ·Namespaces
30 namespace· ucommon42 namespace· ucommon
31  ··········Common·namespace·for·all·ucommon·objects.43  ··········Common·namespace·for·all·ucommon·objects.
32  44  
33 ·Typedefs 
34 typedef·Timer ucommon::timer_t 
35  ·············A·convenience·type·for·timers.·More... 
36   
37 ·Functions45 ·Functions
38 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol46 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
39  ·····An·exclusive·locking·protocol·interface·base.·More...47  ·····An·exclusive·locking·protocol·interface·base.·More...
40  48  
41 ·Variables 
42 ·class·__attribute__((visibility 
43 ("default")))·TimerQueue·typedef 
44 ··············TimerQueue::event ucommon::TQEvent 
45  ·······························A·timer·queue·for·timer·events.·More... 
46   
47 *****·Detailed·Description·*****49 *****·Detailed·Description·*****
48 Realtime·timers·and·timer·queues. 
49 This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and 
50 timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used 
51 to·inject·timer·events·into·callback·objects·or·through·virtuals.50 Support·for·memory·mapped·objects.
 51 Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be
 52 accessible·directly·by·external·programs.·The·mapped·memory·objects·will
 53 usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter
 54 case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple
 55 template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by
 56 another·process.
52 Definition·in·file·timers.h.57 Definition·in·file·mapped.h.
  
53 ===============================================================================58 ===============================================================================
54 ·····Generated·by [doxygen]·1.9.459 ·····Generated·by [doxygen]·1.9.4
91.0 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">timers.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)·2006-2014·David·Sugar,·Tycho·Softworks.</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">//·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, 196 lines modifiedOffset 65, 263 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>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="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_TIMERS_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="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>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="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.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="a00416.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>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="l00034"·name="l00034"></a><span·class="lineno">···34</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="a00957.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="a00951.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>
 86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</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="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;unistd.h&gt;</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>
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>89 <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="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>90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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="a00536.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="a00536.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="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> 
94 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·MappedMemory</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>94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
100 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#endif</span></div>95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>
101 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">bool</span>·updated;</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>
102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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>
103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</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>
 104 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">char</span>·idname[65];</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>105 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·erase;</div>
105 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····MappedMemory();</div>
107 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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>
108 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</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> 
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> 
111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>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>
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>113 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
120 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····Timer(timeout_t·offset);</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>
121 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····Timer(time_t·offset);</div>116 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">virtual</span>·~MappedMemory();</div>
123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>117 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</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;·<a·class="code·hl_function"·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>);</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>
125 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>119 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</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>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>
127 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>121 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
128 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keywordtype">void</span>·set(time_t·expire);</div>122 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·bool()<span·class="keyword">·const</span></div>
 123 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·(size·!=·0);}</div>
129 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>124 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
 125 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·operator!()<span·class="keyword">·const</span></div>
130 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····<span·class="keywordtype">void</span>·set(<span·class="keywordtype">void</span>);</div> 
131 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div> 
132 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keywordtype">void</span>·clear(<span·class="keywordtype">void</span>);</div>126 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span><span·class="keyword">········</span>{<span·class="keywordflow">return</span>·(size·==·0);}</div>
133 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>127 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
134 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····timeout_t·get(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>128 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····<span·class="keywordtype">void</span>·*sbrk(<span·class="keywordtype">size_t</span>·size);</div>
135 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div> 
136 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keyword">inline</span>·timeout_t·operator*()<span·class="keyword">·const·</span>{</div> 
137 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········<span·class="keywordflow">return</span>·get();</div> 
138 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>····}</div>129 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
 130 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>····<span·class="keywordtype">void</span>·*offset(<span·class="keywordtype">size_t</span>·offset)·<span·class="keyword">const</span>;</div>
139 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>·</div>131 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>·</div>
140 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····<span·class="keywordtype">bool</span>·operator!()·<span·class="keyword">const</span>;</div>132 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>(<span·class="keywordtype">size_t</span>·offset,·<span·class="keywordty[·...·truncated·by·diffoscope;·len:·69,·SHA:·c5684d0e45df0c708adce6114dd8ed771af92f323c65c6f0ea55b1303674cfe5·...·])·<span·class="keyword">const</span>;</div>
Max diff block lines reached; 55730/78646 bytes (70.86%) of diff not shown.
14.1 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 timers.h15 mapped.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 205 lines modifiedOffset 28, 349 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·28#ifndef·_UCOMMON_TIMERS_H_35 ·30#ifndef·_UCOMMON_MAPPED_H_
36 ·29#define·_UCOMMON_TIMERS_H_36 ·31#define·_UCOMMON_MAPPED_H_
37 ·3037 ·32
38 ·31#ifndef·_UCOMMON_LINKED_H_38 ·33#ifndef·_UCOMMON_LINKED_H_
39 ·32#include·<ucommon/linked.h>39 ·34#include·<ucommon/linked.h>
40 ·33#endif40 ·35#endif
41 ·3441 ·36
 42 ·37#ifndef·_UCOMMON_THREAD_H_
 43 ·38#include·<ucommon/thread.h>
 44 ·39#endif
 45 ·40
 46 ·41#ifndef·_UCOMMON_STRING_H_
 47 ·42#include·<ucommon/string.h>
 48 ·43#endif
 49 ·44
42 ·35#ifndef·_MSWINDOWS_50 ·45#ifndef·_MSWINDOWS_
 51 ·46#include·<signal.h>
43 ·36#include·<unistd.h> 
44 ·37#include·<sys/time.h> 
45 ·38#endif52 ·47#endif
 53 ·48
46 ·39 
47 ·40#include·<time.h> 
48 ·41 
49 ·42namespace·ucommon·{54 ·49namespace·ucommon·{
50 ·43 
51 ·50class·__EXPORT·Timer 
52 ·51{55 ·50
 56 ·59class·__EXPORT·MappedMemory
 57 ·60{
53 ·52private:58 ·61private:
 59 ·62·size_t·mapsize;
 60 ·63·caddr_t·map;
 61 ·64·fd_t·fd;
 62 ·65
 63 ·66·__DELETE_COPY(MappedMemory);
 64 ·67
54 ·53·friend·class·Conditional; 
55 ·54·friend·class·Semaphore; 
56 ·55·friend·class·Event; 
57 ·56 
58 ·57#if·_POSIX_TIMERS·>·0·&&·defined(POSIX_TIMERS) 
59 ·58·timespec·timer; 
60 ·59#else 
61 ·60#undef·POSIX_TIMERS·//·make·sure·not·used·if·no·support 
62 ·61·timeval·timer; 
63 ·62#endif 
64 ·63·bool·updated; 
65 ·64 
66 ·65protected:65 ·68protected:
67 ·71·bool·update(void);66 ·69·size_t·size,·used;
 67 ·70·char·idname[65];
 68 ·71·bool·erase;
68 ·7269 ·72
 70 ·73·MappedMemory();
 71 ·74
 72 ·81·void·create(const·char·*name,·size_t·size·=·(size_t)0);
69 ·77·bool·is_active(void)·const; 
70 ·78 
71 ·79public: 
72 ·80·static·const·timeout_t·inf·=·((timeout_t)(-1)); 
73 ·81·static·const·time_t·reset·=·((time_t)(0)); 
74 ·8273 ·82
 74 ·83public:
 75 ·90·MappedMemory(const·char·*name,·size_t·size);
 76 ·91
 77 ·98·MappedMemory(const·char·*name);
75 ·83#ifdef·_MSWINDOWS_ 
76 ·84·typedef·unsigned·__int64·tick_t; 
77 ·85#else 
78 ·86·typedef·uint64_t·tick_t; 
79 ·87#endif 
80 ·88 
81 ·92·Timer(); 
82 ·93 
83 ·98·Timer(timeout_t·offset); 
84 ·9978 ·99
85 ·104·Timer(time_t·offset);79 ·103·virtual·~MappedMemory();
86 ·10580 ·104
87 ·110·Timer(const·Timer&·copy); 
88 ·111 
89 ·116·void·set(timeout_t·expire);81 ·108·void·release(void);
 82 ·109
 83 ·116·static·void·remove(const·char·*name);
90 ·11784 ·117
91 ·122·void·set(time_t·expire);85 ·122·inline·operator·bool()·const
 86 ·123·{return·(size·!=·0);}
92 ·12387 ·124
 88 ·129·inline·bool·operator!()·const
 89 ·130·{return·(size·==·0);}
93 ·127·void·set(void); 
94 ·128 
95 ·132·void·clear(void); 
96 ·13390 ·131
 91 ·139·void·*sbrk(size_t·size);
 92 ·140
 93 ·146·void·*offset(size_t·offset)·const;
97 ·138·timeout_t·get(void)·const; 
98 ·139 
99 ·144·inline·timeout_t·operator*()·const·{ 
100 ·145·return·get(); 
101 ·146·} 
102 ·14794 ·147
103 ·152·bool·operator!()·const;95 ·156·bool·copy(size_t·offset,·void·*buffer,·size_t·size)·const;
Max diff block lines reached; 10810/14449 bytes (74.81%) of diff not shown.
212 KB
./usr/share/doc/ucommon-doc/html/a00414.svg
    
Offset 8, 1263 lines modifiedOffset 8, 1906 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·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·3130·3833·7074·2220·6865·6967··th="1083pt"·heig00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
00000110:·6874·3d22·3336·3470·7422·0a20·7669·6577··ht="364pt".·view00000110:·6874·3d22·3533·3270·7422·0a20·7669·6577··ht="532pt".·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·332e·3530·2033·3634·2e30·3022·2078··083.50·364.00"·x00000130:·3038·332e·3530·2035·3332·2e30·3022·2078··083.50·532.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·2033·3630·2922·3e0a·3c74··late(4·360)">.<t000001d0:·6c61·7465·2834·2035·3238·2922·3e0a·3c74··late(4·528)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·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
Diff chunk too large, falling back to line-by-line diff (1876 lines added, 1233 lines removed)
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5265···xlink:title="Re00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5375···xlink:title="Su
00000260:·616c·7469·6d65·2074·696d·6572·7320·616e··altime·timers·an00000260:·7070·6f72·7420·666f·7220·6d65·6d6f·7279··pport·for·memory
00000270:·6420·7469·6d65·7220·7175·6575·6573·2e22··d·timer·queues."00000270:·206d·6170·7065·6420·6f62·6a65·6374·732e···mapped·objects.
00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000290:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002a0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002b0:·2237·3437·2c2d·3333·362e·3520·3734·372c··"747,-336.5·747,000002b0:·3d22·3536·332e·352c·2d35·3034·2e35·2035··="563.5,-504.5·5
000002c0:·2d33·3535·2e35·2038·3536·2c2d·3335·352e··-355.5·856,-355.000002c0:·3633·2e35·2c2d·3532·332e·3520·3638·302e··63.5,-523.5·680.
000002d0:·3520·3835·362c·2d33·3336·2e35·2037·3437··5·856,-336.5·747000002d0:·352c·2d35·3233·2e35·2036·3830·2e35·2c2d··5,-523.5·680.5,-
000002e0:·2c2d·3333·362e·3522·2f3e·0a3c·7465·7874··,-336.5"/>.<text000002e0:·3530·342e·3520·3536·332e·352c·2d35·3034··504.5·563.5,-504
000002f0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000002f0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
00000300:·6464·6c65·2220·783d·2238·3031·2e35·2220··ddle"·x="801.5"·00000300:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000310:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-00000310:·2078·3d22·3632·3222·2079·3d22·2d35·3131···x="622"·y="-511
00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000320:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000350:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000360:·2f6d·6170·7065·642e·683c·2f74·6578·743e··/mapped.h</text>
00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"00000390:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla
000003a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003c0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:000003c0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">
000003d0:·6872·6566·3d22·6130·3034·3031·2e68·746d··href="a00401.htm000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003e0:·3030·3431·362e·6874·6d6c·2220·7461·7267··00416.html"·targ
000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c69···xlink:title="Li000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000400:·6e6b·6564·206f·626a·6563·7473·2c20·6c69··nked·objects,·li00000400:·7469·746c·653d·224c·696e·6b65·6420·6f62··title="Linked·ob
00000410:·7374·732c·2074·656d·706c·6174·6573·2c20··sts,·templates,·00000410:·6a65·6374·732c·206c·6973·7473·2c20·7465··jects,·lists,·te
00000420:·616e·6420·636f·6e74·6169·6e65·7273·2e22··and·containers."00000420:·6d70·6c61·7465·732c·2061·6e64·2063·6f6e··mplates,·and·con
00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000430:·7461·696e·6572·732e·223e·0a3c·706f·6c79··tainers.">.<poly
00000440:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000440:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000450:·6c61·636b·2220·706f·696e·7473·3d22·3631··lack"·points="6100000450:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000460:·332c·2d32·3830·2e35·2036·3133·2c2d·3239··3,-280.5·613,-2900000460:·6f69·6e74·733d·2234·3635·2e35·2c2d·3238··oints="465.5,-28
00000470:·392e·3520·3732·302c·2d32·3939·2e35·2037··9.5·720,-299.5·700000470:·302e·3520·3436·352e·352c·2d32·3939·2e35··0.5·465.5,-299.5
00000480:·3230·2c2d·3238·302e·3520·3631·332c·2d32··20,-280.5·613,-200000480:·2035·3732·2e35·2c2d·3239·392e·3520·3537···572.5,-299.5·57
00000490:·3830·2e35·222f·3e0a·3c74·6578·7420·7465··80.5"/>.<text·te00000490:·322e·352c·2d32·3830·2e35·2034·3635·2e35··2.5,-280.5·465.5
000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004a0:·2c2d·3238·302e·3522·2f3e·0a3c·7465·7874··,-280.5"/>.<text
000004b0:·6522·2078·3d22·3636·362e·3522·2079·3d22··e"·x="666.5"·y="000004b0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004c0:·2d32·3837·2e35·2220·666f·6e74·2d66·616d··-287.5"·font-fam000004c0:·6464·6c65·2220·783d·2235·3139·2220·793d··ddle"·x="519"·y=
000004d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000004d0:·222d·3238·372e·3522·2066·6f6e·742d·6661··"-287.5"·font-fa
000004e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004f0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000500:·6d6d·6f6e·2f6c·696e·6b65·642e·683c·2f74··mmon/linked.h</t00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000510:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000510:·6f6d·6d6f·6e2f·6c69·6e6b·6564·2e68·3c2f··ommon/linked.h</
00000520:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000520:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000530:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000530:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000540:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c00000540:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000550:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000550:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·
00000560:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000560:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000570:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.00000570:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000580:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000580:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
00000590:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000590:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
000005a0:·6874·626c·7565·2220·643d·224d·3738·302e··htblue"·d="M780.000005a0:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
000005b0:·3131·2c2d·3333·362e·3434·4337·3537·2e37··11,-336.44C757.7000005b0:·6768·7462·6c75·6522·2064·3d22·4d36·3136··ghtblue"·d="M616
000005c0:·392c·2d33·3237·2e35·3220·3732·322e·362c··9,-327.52·722.6,000005c0:·2e36·312c·2d35·3034·2e34·3643·3630·322e··.61,-504.46C602.
000005d0:·2d33·3133·2e34·3420·3639·372e·3239·2c2d··-313.44·697.29,-000005d0:·3139·2c2d·3438·312e·3333·2035·3632·2e32··19,-481.33·562.2
000005e0:·3330·332e·3332·222f·3e0a·3c70·6f6c·7967··303.32"/>.<polyg000005e0:·2c2d·3431·352e·3234·2035·3338·2c2d·3335··,-415.24·538,-35
000005f0:·6f6e·2066·696c·6c3d·226d·6964·6e69·6768··on·fill="midnigh000005f0:·3620·3533·312e·3735·2c2d·3334·302e·3639··6·531.75,-340.69
00000600:·7462·6c75·6522·2073·7472·6f6b·653d·226d··tblue"·stroke="m00000600:·2035·3236·2e36·332c·2d33·3232·2e35·3920···526.63,-322.59·
00000610:·6964·6e69·6768·7462·6c75·6522·2070·6f69··idnightblue"·poi00000610:·3532·332e·3239·2c2d·3330·392e·3338·222f··523.29,-309.38"/
00000620:·6e74·733d·2236·3938·2e33·382c·2d32·3939··nts="698.38,-29900000620:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000630:·2e39·3820·3638·372e·3739·2c2d·3239·392e··.98·687.79,-299.00000630:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
00000640:·3532·2036·3935·2e37·382c·2d33·3036·2e34··52·695.78,-306.400000640:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000650:·3820·3639·382e·3338·2c2d·3239·392e·3938··8·698.38,-299.9800000650:·6c75·6522·2070·6f69·6e74·733d·2235·3236··lue"·points="526
00000660:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No00000660:·2e36·382c·2d33·3038·2e35·2035·3230·2e39··.68,-308.5·520.9
00000670:·6465·3132·202d·2d3e·0a3c·6720·6964·3d22··de12·-->.<g·id="00000670:·312c·2d32·3939·2e36·2035·3139·2e38·372c··1,-299.6·519.87,
00000680:·6e6f·6465·3132·2220·636c·6173·733d·226e··node12"·class="n00000680:·2d33·3130·2e31·3520·3532·362e·3638·2c2d··-310.15·526.68,-
00000690:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000690:·3330·382e·3522·2f3e·0a3c·2f67·3e0a·3c21··308.5"/>.</g>.<!
000006a0:·6531·323c·2f74·6974·6c65·3e0a·3c67·2069··e12</title>.<g·i000006a0:·2d2d·204e·6f64·6538·202d·2d3e·0a3c·6720··--·Node8·-->.<g·
000006b0:·643d·2261·5f6e·6f64·6531·3222·3e3c·6120··d="a_node12"><a·000006b0:·6964·3d22·6e6f·6465·3822·2063·6c61·7373··id="node8"·class
000006c0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006d0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000006d0:·4e6f·6465·383c·2f74·6974·6c65·3e0a·3c67··Node8</title>.<g
000006e0:·6e6f·6e65·2220·7374·726f·6b65·3d22·2362··none"·stroke="#b000006e0:·2069·643d·2261·5f6e·6f64·6538·223e·3c61···id="a_node8"><a
000006f0:·6662·6662·6622·2070·6f69·6e74·733d·2231··fbfbf"·points="1000006f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000700:·3031·392e·352c·2d30·2e35·2031·3031·392e··019.5,-0.5·1019.00000700:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000710:·352c·2d31·392e·3520·3130·3735·2e35·2c2d··5,-19.5·1075.5,-00000710:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#
00000720:·3139·2e35·2031·3037·352e·352c·2d30·2e35··19.5·1075.5,-0.500000720:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="
00000730:·2031·3031·392e·352c·2d30·2e35·222f·3e0a···1019.5,-0.5"/>.00000730:·3130·3230·2e35·2c2d·302e·3520·3130·3230··1020.5,-0.5·1020
00000740:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000740:·2e35·2c2d·3139·2e35·2031·3037·352e·352c··.5,-19.5·1075.5,
00000750:·723d·226d·6964·646c·6522·2078·3d22·3130··r="middle"·x="1000000750:·2d31·392e·3520·3130·3735·2e35·2c2d·302e··-19.5·1075.5,-0.
00000760:·3437·2e35·2220·793d·222d·372e·3522·2066··47.5"·y="-7.5"·f00000760:·3520·3130·3230·2e35·2c2d·302e·3522·2f3e··5·1020.5,-0.5"/>
00000770:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000770:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000780:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000780:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000790:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000790:·3034·3822·2079·3d22·2d37·2e35·2220·666f··048"·y="-7.5"·fo
000007a0:·3030·223e·756e·6973·7464·2e68·3c2f·7465··00">unistd.h</te000007a0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
000007b0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000007b0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
000007c0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4000007c0:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
000007d0:·353b·2667·743b·4e6f·6465·3132·202d·2d3e··5;&gt;Node12·-->000007d0:·3022·3e73·6967·6e61·6c2e·683c·2f74·6578··0">signal.h</tex
000007e0:·0a3c·6720·6964·3d22·6564·6765·3330·2220··.<g·id="edge30"·000007e0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
000007f0:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t000007f0:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45
00000800:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000800:·3b26·6774·3b4e·6f64·6538·202d·2d3e·0a3c··;&gt;Node8·-->.<
00000810:·6774·3b4e·6f64·6531·323c·2f74·6974·6c65··gt;Node12</title00000810:·6720·6964·3d22·6564·6765·3534·2220·636c··g·id="edge54"·cl
00000820:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no00000820:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000830:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn00000830:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
00000840:·6967·6874·626c·7565·2220·643d·224d·3739··ightblue"·d="M7900000840:·3b4e·6f64·6538·3c2f·7469·746c·653e·0a3c··;Node8</title>.<
Max diff block lines reached; -1/217009 bytes (-0.00%) of diff not shown.
405 KB
./usr/share/doc/ucommon-doc/html/a00415.svg
    
Offset 8, 3630 lines modifiedOffset 8, 2397 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·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·3138·7074·2220·6865·6967··th="1918pt"·heig00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·6874·3d22·3735·3670·7422·0a20·7669·6577··ht="756pt".·view00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·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:·3931·372e·3636·2037·3536·2e30·3022·2078··917.66·756.00"·x00000130:·3930·322e·3530·2034·3736·2e30·3022·2078··902.50·476.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·2037·3532·2922·3e0a·3c74··late(4·752)">.<t000001d0:·6c61·7465·2834·2034·3732·2922·3e0a·3c74··late(4·472)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·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
Diff chunk too large, falling back to line-by-line diff (2367 lines added, 3600 lines removed)
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5265···xlink:title="Re00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5375···xlink:title="Su
00000260:·616c·7469·6d65·2074·696d·6572·7320·616e··altime·timers·an00000260:·7070·6f72·7420·666f·7220·6d65·6d6f·7279··pport·for·memory
00000270:·6420·7469·6d65·7220·7175·6575·6573·2e22··d·timer·queues."00000270:·206d·6170·7065·6420·6f62·6a65·6374·732e···mapped·objects.
00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000290:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002a0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002b0:·2238·3935·2e36·362c·2d37·3238·2e35·2038··"895.66,-728.5·8000002b0:·3d22·3933·382e·352c·2d34·3438·2e35·2039··="938.5,-448.5·9
000002c0:·3935·2e36·362c·2d37·3437·2e35·2031·3030··95.66,-747.5·100000002c0:·3338·2e35·2c2d·3436·372e·3520·3130·3535··38.5,-467.5·1055
000002d0:·342e·3636·2c2d·3734·372e·3520·3130·3034··4.66,-747.5·1004000002d0:·2e35·2c2d·3436·372e·3520·3130·3535·2e35··.5,-467.5·1055.5
000002e0:·2e36·362c·2d37·3238·2e35·2038·3935·2e36··.66,-728.5·895.6000002e0:·2c2d·3434·382e·3520·3933·382e·352c·2d34··,-448.5·938.5,-4
000002f0:·362c·2d37·3238·2e35·222f·3e0a·3c74·6578··6,-728.5"/>.<tex000002f0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te
00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000310:·6964·646c·6522·2078·3d22·3935·302e·3136··iddle"·x="950.1600000310:·6522·2078·3d22·3939·3722·2079·3d22·2d34··e"·x="997"·y="-4
00000320:·2220·793d·222d·3733·352e·3522·2066·6f6e··"·y="-735.5"·fon00000320:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil
00000330:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000340:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000350:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000350:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000360:·223e·7563·6f6d·6d6f·6e2f·7469·6d65·7273··">ucommon/timers00000360:·6f6e·2f6d·6170·7065·642e·683c·2f74·6578··on/mapped.h</tex
00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n00000390:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c
000003a0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
000003d0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003e0:·6b3a·6872·6566·3d22·6130·3034·3532·2e68··k:href="a00452.h000003e0:·2261·3030·3339·322e·6874·6d6c·2220·7461··"a00392.html"·ta
000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev
00000410:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·
00000420:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom
00000430:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib
00000440:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon
00000450:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00000450:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000460:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po00000460:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000470:·696e·7473·3d22·3834·352e·3136·2c2d·3637··ints="845.16,-6700000470:·7473·3d22·3933·342c·2d33·3932·2e35·2039··ts="934,-392.5·9
00000480:·322e·3520·3834·352e·3136·2c2d·3639·312e··2.5·845.16,-691.00000480:·3334·2c2d·3431·312e·3520·3130·3630·2c2d··34,-411.5·1060,-
00000490:·3520·3936·372e·3136·2c2d·3639·312e·3520··5·967.16,-691.5·00000490:·3431·312e·3520·3130·3630·2c2d·3339·322e··411.5·1060,-392.
000004a0:·3936·372e·3136·2c2d·3637·322e·3520·3834··967.16,-672.5·84000004a0:·3520·3933·342c·2d33·3932·2e35·222f·3e0a··5·934,-392.5"/>.
000004b0:·352e·3136·2c2d·3637·322e·3522·2f3e·0a3c··5.16,-672.5"/>.<000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004c0:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99
000004d0:·3d22·6d69·6464·6c65·2220·783d·2239·3036··="middle"·x="906000004d0:·3722·2079·3d22·2d33·3939·2e35·2220·666f··7"·y="-399.5"·fo
000004e0:·2e31·3622·2079·3d22·2d36·3739·2e35·2220··.16"·y="-679.5"·000004e0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004f0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000500:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000510:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm
00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f63·6f6e··.00">ucommon/con00000520:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>
00000530:·6469·7469·6f6e·2e68·3c2f·7465·7874·3e0a··dition.h</text>.00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000540:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000550:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000560:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i00000560:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000570:·643d·2265·6467·6531·2220·636c·6173·733d··d="edge1"·class=00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000580:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000590:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000590:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000005a0:·6532·3c2f·7469·746c·653e·0a3c·7061·7468··e2</title>.<path000005a0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005b0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
000005c0:·6f6b·653d·226d·6964·6e69·6768·7462·6c75··oke="midnightblu000005c0:·3d22·4d39·3937·2c2d·3433·372e·3843·3939··="M997,-437.8C99
000005d0:·6522·2064·3d22·4d39·3336·2e34·322c·2d37··e"·d="M936.42,-7000005d0:·372c·2d34·3238·2e39·3120·3939·372c·2d34··7,-428.91·997,-4
000005e0:·3230·2e31·3443·3932·382e·3735·2c2d·3731··20.14C928.75,-71000005e0:·3138·2e37·3820·3939·372c·2d34·3131·2e37··18.78·997,-411.7
000005f0:·302e·3734·2039·3139·2e35·322c·2d36·3939··0.74·919.52,-699000005f0:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi
00000600:·2e34·2039·3133·2e32·392c·2d36·3931·2e37··.4·913.29,-691.700000600:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue
00000610:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi00000610:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000620:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue00000620:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="
00000630:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000630:·3939·332e·352c·2d34·3338·2e30·3820·3939··993.5,-438.08·99
00000640:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="00000640:·372c·2d34·3438·2e30·3820·3130·3030·2e35··7,-448.08·1000.5
00000650:·3933·332e·3836·2c2d·3732·322e·3534·2039··933.86,-722.54·900000650:·2c2d·3433·382e·3038·2039·3933·2e35·2c2d··,-438.08·993.5,-
00000660:·3432·2e38·392c·2d37·3238·2e30·3820·3933··42.89,-728.08·9300000660:·3433·382e·3038·222f·3e0a·3c2f·673e·0a3c··438.08"/>.</g>.<
00000670:·392e·3239·2c2d·3731·382e·3132·2039·3333··9.29,-718.12·93300000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000680:·2e38·362c·2d37·3232·2e35·3422·2f3e·0a3c··.86,-722.54"/>.<00000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas
00000690:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-00000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
000006b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><
000006c0:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006d0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000006d0:·3035·3138·5f73·6f75·7263·652e·6874·6d6c··0518_source.html
000006e0:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre000006e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000006f0:·663d·2261·3030·3935·372e·6874·6d6c·2220··f="a00957.html"·000006f0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000700:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000700:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000710:·696e·6b3a·7469·746c·653d·2254·6872·6561··ink:title="Threa00000710:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000720:·6420·636c·6173·7365·7320·616e·6420·7379··d·classes·and·sy00000720:·6163·6b22·2070·6f69·6e74·733d·2238·3732··ack"·points="872
00000730:·6368·726f·6e69·7a61·7469·6f6e·206f·626a··chronization·obj00000730:·2c2d·3333·362e·3520·3837·322c·2d33·3535··,-336.5·872,-355
00000740:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon00000740:·2e35·2039·3930·2c2d·3335·352e·3520·3939··.5·990,-355.5·99
00000750:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000750:·302c·2d33·3336·2e35·2038·3732·2c2d·3333··0,-336.5·872,-33
00000760:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000760:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex
00000770:·7473·3d22·3934·302e·3636·2c2d·3631·362e··ts="940.66,-616.00000770:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000780:·3520·3934·302e·3636·2c2d·3633·352e·3520··5·940.66,-635.5·00000780:·2220·783d·2239·3331·2220·793d·222d·3334··"·x="931"·y="-34
00000790:·3130·3439·2e36·362c·2d36·3335·2e35·2031··1049.66,-635.5·100000790:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family
000007a0:·3034·392e·3636·2c2d·3631·362e·3520·3934··049.66,-616.5·94000007a0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000007b0:·302e·3636·2c2d·3631·362e·3522·2f3e·0a3c··0.66,-616.5"/>.<000007b0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007c0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
000007d0:·3d22·6d69·6464·6c65·2220·783d·2239·3935··="middle"·x="995000007d0:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
000007e0:·2e31·3622·2079·3d22·2d36·3233·2e35·2220··.16"·y="-623.5"·000007e0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
000007f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000007f0:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4
00000800:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000800:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.
00000810:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000810:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl
00000820:·2e30·3022·3e75·636f·6d6d·6f6e·2f74·6872··.00">ucommon/thr00000820:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000830:·6561·642e·683c·2f74·6578·743e·0a3c·2f61··ead.h</text>.</a00000830:·6c65·3e4e·6f64·6532·2623·3435·3b26·6774··le>Node2&#45;&gt
00000840:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000840:·3b4e·6f64·6533·3c2f·7469·746c·653e·0a3c··;Node3</title>.<
Max diff block lines reached; -1/414280 bytes (-0.00%) of diff not shown.
11.3 KB
./usr/share/doc/ucommon-doc/html/a00416.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 50 lines modifiedOffset 45, 78 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>··</div>53 <a·href="#namespaces">Namespaces</a>·&#124;
 54 <a·href="#typedef-members">Typedefs</a>·&#124;
 55 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">keydata.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">linked.h·File·Reference</div></div>
54 </div><!--header-->57 </div><!--header-->
55 <div·class="contents">58 <div·class="contents">
  
56 <p>Parsing·of·config·files·that·have·keyword/value·pairs.··59 <p>Linked·objects,·lists,·templates,·and·containers.··
57 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/linked.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00251_source.html">ucommon/memory.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·keydata.h:</div>64 Include·dependency·graph·for·linked.h:</div>
63 <div·class="dyncontent">65 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00417.svg"·width="1443"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00417.svg"·width="1444"·height="411"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>67 </div>
66 </div>68 </div>
67 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">71 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00418.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00418.svg"·width="2536"·height="1083"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>73 </div>
72 </div>74 </div>
73 </div>75 </div>
74 <p><a·href="a00416_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00416_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <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="a00583.html">ucommon::linked_pointer&lt;·T·&gt;</a></td></tr>
 81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·smart·pointer·template·for·iterating·linked·lists.··<a·href="a00583.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="a00579.html">ucommon::linked_value&lt;·T,·O·&gt;</a></td></tr>
 84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linked·object·base·class·for·ordered·objects.··<a·href="a00579.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="a00587.html">ucommon::treemap&lt;·T·&gt;</a></td></tr>
 87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embed·data·objects·into·a·tree·structured·memory·database.··<a·href="a00587.html#details">More...</a><br·/></td></tr>
 88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 </table><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:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>92 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
79 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>93 <tr·class="memdesc:a00536"><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>
 95 </table><table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 97 Typedefs</h2></td></tr>
 98 <tr·class="memitem:a55cc9f04e895b3ba657e38f323de222b"><td·class="memItemLeft"·align="right"·valign="top">typedef·LinkedObject·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a55cc9f04e895b3ba657e38f323de222b">ucommon::LinkedIndex</a></td></tr>
 99 <tr·class="memdesc:a55cc9f04e895b3ba657e38f323de222b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·typedef·for·root·pointers·of·single·linked·lists.··<a·href="a00536.html#a55cc9f04e895b3ba657e38f323de222b">More...</a><br·/></td></tr>
 100 <tr·class="separator:a55cc9f04e895b3ba657e38f323de222b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a2625155e5060e63c5118c07c69948d74"><td·class="memItemLeft"·align="right"·valign="top">typedef·DLinkedObject&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a2625155e5060e63c5118c07c69948d74">ucommon::LinkedList</a></td></tr>
 102 <tr·class="separator:a2625155e5060e63c5118c07c69948d74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table><table·class="memberdecls">
 104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 105 Functions</h2></td></tr>
 106 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 107 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
 108 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>109 </table>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>110 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p·>Parsing·of·config·files·that·have·keyword/value·pairs.·</p> 
84 <p·>This·includes·supporting·classes·to·extract·basic·config·data·from·files·that·are·stored·as·[]'s,·and·uses·several·supporting·classes.·</p>111 <div·class="textblock"><p·>Linked·objects,·lists,·templates,·and·containers.·</p>
 112 <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>
  
85 <p·class="definition">Definition·in·file·<a·class="el"·href="a00416_source.html">keydata.h</a>.</p>113 <p·class="definition">Definition·in·file·<a·class="el"·href="a00416_source.html">linked.h</a>.</p>
86 </div></div><!--·contents·-->114 </div></div><!--·contents·-->
87 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
89 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.4117 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.4
90 </small></address>118 </small></address>
91 </body>119 </body>
92 </html>120 </html>
2.37 KB
html2text {}
    
Offset 8, 32 lines modifiedOffset 8, 54 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces15 Data_Structures·|·Namespaces·|·Typedefs·|·Functions
16 keydata.h·File·Reference16 linked.h·File·Reference
17 Parsing·of·config·files·that·have·keyword/value·pairs.·More...17 Linked·objects,·lists,·templates,·and·containers.·More...
18 #include·<ucommon/platform.h>18 #include·<ucommon/platform.h>
19 #include·<ucommon/linked.h>19 #include·<ucommon/object.h>
20 #include·<ucommon/memory.h> 
21 Include·dependency·graph·for·keydata.h:20 Include·dependency·graph·for·linked.h:
22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
23 instead.22 instead.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
26 instead.25 instead.
27 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
 27 ·Data·Structures
 28 class· ucommon::linked_pointer<_T_>
 29  ······A·smart·pointer·template·for·iterating·linked·lists.·More...
 30  
 31 class· ucommon::linked_value<_T,_O_>
 32  ······A·linked·object·base·class·for·ordered·objects.·More...
 33  
 34 class· ucommon::treemap<_T_>
 35  ······Embed·data·objects·into·a·tree·structured·memory·database.·More...
 36  
28 ·Namespaces37 ·Namespaces
29 namespace· ucommon38 namespace· ucommon
30  ··········Common·namespace·for·all·ucommon·objects.39  ··········Common·namespace·for·all·ucommon·objects.
31  40  
 41 ·Typedefs
 42 typedef·LinkedObject·* ucommon::LinkedIndex
 43  ······················Convenience·typedef·for·root·pointers·of·single·linked
 44 ························lists.·More...
 45  
 46 ·typedef·DLinkedObject ucommon::LinkedList
 47  
 48 ·Functions
 49 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 50  ·····An·exclusive·locking·protocol·interface·base.·More...
 51  
32 *****·Detailed·Description·*****52 *****·Detailed·Description·*****
33 Parsing·of·config·files·that·have·keyword/value·pairs. 
34 This·includes·supporting·classes·to·extract·basic·config·data·from·files·that 
35 are·stored·as·[]'s,·and·uses·several·supporting·classes.53 Linked·objects,·lists,·templates,·and·containers.
 54 Common·support·for·objects·that·might·be·organized·as·single·and·double·linked
 55 lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic
 56 classes·may·be·used·to·help·form·anything·from·callback·registration·systems
 57 and·indexed·memory·hashes·to·xml·parsed·tree·nodes.
36 Definition·in·file·keydata.h.58 Definition·in·file·linked.h.
  
37 ===============================================================================59 ===============================================================================
38 ·····Generated·by [doxygen]·1.9.460 ·····Generated·by [doxygen]·1.9.4
170 KB
./usr/share/doc/ucommon-doc/html/a00416_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">linked.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="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>
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, 164 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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_KEYDATA_H_</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="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_KEYDATA_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>
74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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="l00036"·name="l00036"></a><span·class="lineno">···36</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="a00425.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="a00428.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="l00038"·name="l00038"></a><span·class="lineno">···38</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="l00039"·name="l00039"></a><span·class="lineno">···39</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>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="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/linked.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="a00939.html">ucommon/object.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="l00042"·name="l00042"></a><span·class="lineno">···42</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="l00043"·name="l00043"></a><span·class="lineno">···43</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="a00251.html">ucommon/memory.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="a00536.html">ucommon</a>·{</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>84 <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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00536.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="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</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>
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>88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>{</div>
93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>89 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">private</span>:</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>
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>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="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>92 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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>93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>
98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····keyfile·*root;</div>94 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····LinkedObject·*Next;</div>
99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····keydata(keyfile·*file);</div>96 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····LinkedObject(LinkedObject·**root);</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>97 <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>
103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>99 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">public</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>
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>101 <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>102 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</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>103 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">virtual</span>·~LinkedObject();</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>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>
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>106 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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>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>
119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>108 <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·cla[·...·truncated·by·diffoscope;·len:·25,·SHA:·3ff45446af3e243e0356113047422dac5ac129f3d4e25b18a1be65a44226ee9c·...·];</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>
121 <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>
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>111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keywordtype">void</span>·delist(LinkedObject·**root);</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>112 <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·clas[·...·truncated·by·diffoscope;·len:·35,·SHA:·de8794df80acca8e0376e7fa1380efd5a65fc5c220634aad9a83a043b0c5a3bc·...·];</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>
127 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>114 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</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>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>
129 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</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>
 120 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</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>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>
131 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········<span·class="keywordflow">return</span>·name;</div>122 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>········<span·class="keywordflow">return</span>·Next;</div>
132 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····}</div>123 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>····}</div>
133 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>124 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</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> 
136 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····}</div> 
137 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div> 
138 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keyword">inline</span>·keyvalue·*end(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div> 
139 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>········<span·class="keywordflow">return</span>·(keyvalue*)index.end();</div> 
140 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>····}</div> 
141 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</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>
142 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····<span·class="keyword">typedef</span>·linked_pointer&lt;keyvalue&gt;·pointer;</div> 
143 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>};</div> 
144 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div>127 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>{</div>
145 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span><span·class="keyword">class·</span>__EXPORT·keyfile·:·<span·class="keyword">public</span>·memalloc</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>
146 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>{</div>129 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div>
147 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span><span·class="keyword">private</span>:</div>130 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span><span·class="keyword">protected</span>:</div>
148 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keydata;</div>131 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>)·__OVERRIDE;</div>
149 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>····OrderedIndex·index;</div>132 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>·</div>
 133 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span><span·class="keyword">public</span>:</div>
Max diff block lines reached; 120147/146785 bytes (81.85%) of diff not shown.
26.3 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 keydata.h15 linked.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 169 lines modifiedOffset 28, 849 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·31#ifndef·_UCOMMON_KEYDATA_H_35 ·33#ifndef·_UCOMMON_LINKED_H_
36 ·32#define·_UCOMMON_KEYDATA_H_36 ·34#define·_UCOMMON_LINKED_H_
37 ·3337 ·35
38 ·34#ifndef·_UCOMMON_CONFIG_H_38 ·36#ifndef·_UCOMMON_CONFIG_H_
39 ·35#include·<ucommon/platform.h>39 ·37#include·<ucommon/platform.h>
40 ·36#endif40 ·38#endif
41 ·3741 ·39
42 ·38#ifndef·_UCOMMON_LINKED_H_42 ·40#ifndef·_UCOMMON_OBJECT_H_
43 ·39#include·<ucommon/linked.h>43 ·41#include·<ucommon/object.h>
44 ·40#endif44 ·42#endif
 45 ·43
 46 ·44namespace·ucommon·{
45 ·41 
46 ·42#ifndef·_UCOMMON_MEMORY_H_ 
47 ·43#include·<ucommon/memory.h> 
48 ·44#endif 
49 ·4547 ·45
50 ·46namespace·ucommon·{48 ·46class·OrderedObject;
51 ·4749 ·47
 50 ·55class·__EXPORT·LinkedObject·:·public·__PROTOCOL·ObjectProtocol
52 ·48class·keyfile; 
53 ·49 
54 ·58class·__EXPORT·keydata·:·public·OrderedObject 
55 ·59{51 ·56{
56 ·60private:52 ·57private:
57 ·61·friend·class·keyfile; 
58 ·62 
59 ·63·OrderedIndex·index; 
60 ·64·const·char·*name; 
61 ·65·keyfile·*root; 
62 ·66 
63 ·67·keydata(keyfile·*file); 
64 ·68·keydata(keyfile·*file,·const·char·*id); 
65 ·69·__DELETE_COPY(keydata); 
66 ·7053 ·58·friend·class·OrderedIndex;
 54 ·59·friend·class·NamedObject;
 55 ·60
 56 ·61protected:
 57 ·62·LinkedObject·*Next;
 58 ·63
 59 ·68·LinkedObject(LinkedObject·**root);
 60 ·69
 61 ·75·LinkedObject();
 62 ·76
 63 ·77·LinkedObject(const·LinkedObject&·from);
 64 ·78
67 ·71public:65 ·79public:
 66 ·80·virtual·~LinkedObject();
 67 ·81
 68 ·85·virtual·void·release(void)·__OVERRIDE;
 69 ·86
 70 ·90·virtual·void·retain(void)·__OVERRIDE;
68 ·77·class·__LOCAL·keyvalue·:·public·OrderedObject 
69 ·78·{ 
70 ·79·private: 
71 ·80·friend·class·keydata; 
72 ·81·friend·class·keyfile; 
73 ·82·keyvalue(keyfile·*allocator,·keydata·*section,·const·char·*key,·const·char 
74 *data); 
75 ·83·__DELETE_COPY(keyvalue); 
76 ·84 
77 ·85·public: 
78 ·86·const·char·*id; 
79 ·87·const·char·*value; 
80 ·88·}; 
81 ·89 
82 ·90·friend·class·keyvalue; 
83 ·9171 ·91
 72 ·98·void·enlist(LinkedObject·**root);
 73 ·99
 74 ·106·void·delist(LinkedObject·**root);
84 ·97·const·char·*get(const·char·*id)·const; 
85 ·98 
86 ·104·inline·const·char·*operator()(const·char·*id)·const·{ 
87 ·105·return·get(id); 
88 ·106·} 
89 ·10775 ·107
90 ·115·void·set(const·char·*id,·const·char·*value);76 ·112·bool·is_member(LinkedObject·*list)·const;
91 ·11677 ·113
92 ·122·void·clear(const·char·*id);78 ·118·static·void·purge(LinkedObject·*root);
 79 ·119
 80 ·124·static·unsigned·count(const·LinkedObject·*root);
93 ·12381 ·125
94 ·128·inline·const·char·*get(void)·const·{82 ·132·static·LinkedObject·*getIndexed(LinkedObject·*root,·unsigned·index);
 83 ·133
 84 ·138·inline·LinkedObject·*getNext(void)·const·{
95 ·129·return·name;85 ·139·return·Next;
96 ·130·}86 ·140·}
 87 ·141};
97 ·131 
98 ·136·inline·keyvalue·*begin(void)·const·{ 
99 ·137·return·(keyvalue·*)index.begin(); 
100 ·138·} 
101 ·139 
102 ·144·inline·keyvalue·*end(void)·const·{ 
103 ·145·return·(keyvalue*)index.end(); 
104 ·146·} 
105 ·14788 ·142
 89 ·152class·__EXPORT·ReusableObject·:·public·LinkedObject
106 ·151·typedef·linked_pointer<keyvalue>·pointer; 
107 ·152}; 
108 ·15390 ·153{
 91 ·154·friend·class·ReusableAllocator;
 92 ·155
Max diff block lines reached; 22348/26885 bytes (83.12%) of diff not shown.
177 KB
./usr/share/doc/ucommon-doc/html/a00417.svg
    
Offset 8, 1524 lines modifiedOffset 8, 1110 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·Page 
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi 
00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei 
00000110:·6768·743d·2234·3230·7074·220a·2076·6965··ght="420pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00· 
00000130:·3130·3832·2e35·3020·3432·302e·3030·2220··1082.50·420.00"·000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
 00000110:·6874·3d22·3330·3870·7422·0a20·7669·6577··ht="308pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3038·332e·3530·2033·3038·2e30·3022·2078··083.50·308.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·3431·3629·223e·0a3c··slate(4·416)">.< 
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke00000180:·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·2033·3034·2922·3e0a·3c74··late(4·304)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin
000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.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·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c69···xlink:title="Li
00000260:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi 
00000270:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav 
00000280:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value· 
00000290:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo 
000002a0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf" 
000002b0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"· 
000002c0:·706f·696e·7473·3d22·3536·392e·352c·2d33··points="569.5,-300000260:·6e6b·6564·206f·626a·6563·7473·2c20·6c69··nked·objects,·li
 00000270:·7374·732c·2074·656d·706c·6174·6573·2c20··sts,·templates,·
 00000280:·616e·6420·636f·6e74·6169·6e65·7273·2e22··and·containers."
 00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
 000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
 000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
 000002c0:·2236·3132·2e35·2c2d·3238·302e·3520·3631··"612.5,-280.5·61
 000002d0:·322e·352c·2d32·3939·2e35·2037·3139·2e35··2.5,-299.5·719.5
 000002e0:·2c2d·3239·392e·3520·3731·392e·352c·2d32··,-299.5·719.5,-2
000002d0:·3932·2e35·2035·3639·2e35·2c2d·3431·312e··92.5·569.5,-411.000002f0:·3830·2e35·2036·3132·2e35·2c2d·3238·302e··80.5·612.5,-280.
 00000300:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
 00000310:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
 00000320:·783d·2236·3636·2220·793d·222d·3238·372e··x="666"·y="-287.
 00000330:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·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:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.
 00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
 00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
 000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·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·6e6f·6465·3222·3e3c··g·id="a_node2"><
 000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
 000003f0:·3034·3238·2e68·746d·6c22·2074·6172·6765··0428.html"·targe
 00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
 00000410:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi
 00000420:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat
 00000430:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he
 00000440:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define
 00000450:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
 00000460:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
 00000470:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
 00000480:·2235·3433·2e35·2c2d·3536·2e35·2035·3433··"543.5,-56.5·543
 00000490:·2e35·2c2d·3735·2e35·2036·3632·2e35·2c2d··.5,-75.5·662.5,-
 000004a0:·3735·2e35·2036·3632·2e35·2c2d·3536·2e35··75.5·662.5,-56.5
000002e0:·3520·3638·352e·352c·2d34·3131·2e35·2036··5·685.5,-411.5·6 
000002f0:·3835·2e35·2c2d·3339·322e·3520·3536·392e··85.5,-392.5·569. 
00000300:·352c·2d33·3932·2e35·222f·3e0a·3c74·6578··5,-392.5"/>.<tex 
00000310:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m 
00000320:·6964·646c·6522·2078·3d22·3632·372e·3522··iddle"·x="627.5" 
00000330:·2079·3d22·2d33·3939·2e35·2220·666f·6e74···y="-399.5"·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:·3e75·636f·6d6d·6f6e·2f6b·6579·6461·7461··>ucommon/keydata 
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.< 
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No 
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n 
000003b0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod 
000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2 
000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id=" 
000003e0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin 
000003f0:·6b3a·6872·6566·3d22·6130·3034·3235·2e68··k:href="a00425.h 
00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to 
00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title=" 
00000420:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella 
00000430:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s 
00000440:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers· 
00000450:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.< 
00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no 
00000470:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac 
00000480:·6b22·2070·6f69·6e74·733d·2234·3830·2c2d··k"·points="480,- 
00000490:·3536·2e35·2034·3830·2c2d·3735·2e35·2035··56.5·480,-75.5·5 
000004a0:·3939·2c2d·3735·2e35·2035·3939·2c2d·3536··99,-75.5·599,-56 
000004b0:·2e35·2034·3830·2c2d·3536·2e35·222f·3e0a··.5·480,-56.5"/>.000004b0:·2035·3433·2e35·2c2d·3536·2e35·222f·3e0a···543.5,-56.5"/>.
Diff chunk too large, falling back to line-by-line diff (1040 lines added, 1454 lines removed)
000004c0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004c0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004d0:·723d·226d·6964·646c·6522·2078·3d22·3533··r="middle"·x="53000004d0:·723d·226d·6964·646c·6522·2078·3d22·3630··r="middle"·x="60
000004e0:·392e·3522·2079·3d22·2d36·332e·3522·2066··9.5"·y="-63.5"·f000004e0:·3322·2079·3d22·2d36·332e·3522·2066·6f6e··3"·y="-63.5"·fon
000004f0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000004f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000500:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000500:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000510:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000510:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000520:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat00000520:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo
00000530:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</00000530:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>
00000540:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000550:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
Max diff block lines reached; -1/181196 bytes (-0.00%) of diff not shown.
434 KB
./usr/share/doc/ucommon-doc/html/a00418.svg
    
Offset 8, 2398 lines modifiedOffset 8, 4056 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·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·3736·7074·220a·2076·6965··ght="476pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00· 
00000130:·3139·3032·2e35·3020·3437·362e·3030·2220··1902.50·476.00"·000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.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·3831·3270·7422·0a20·7669·6577··ht="812pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3930·322e·3530·2038·3132·2e30·3022·2078··902.50·812.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·3437·3229·223e·0a3c··slate(4·472)">.< 
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke00000180:·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·2038·3038·2922·3e0a·3c74··late(4·808)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin
000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.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·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c69···xlink:title="Li
00000260:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi 
00000270:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav 
00000280:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value· 
00000290:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo 
000002a0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf" 
000002b0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"· 
000002c0:·706f·696e·7473·3d22·3933·392c·2d34·3438··points="939,-448 
000002d0:·2e35·2039·3339·2c2d·3436·372e·3520·3130··.5·939,-467.5·10 
000002e0:·3535·2c2d·3436·372e·3520·3130·3535·2c2d··55,-467.5·1055,- 
000002f0:·3434·382e·3520·3933·392c·2d34·3438·2e35··448.5·939,-448.5 
00000300:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000260:·6e6b·6564·206f·626a·6563·7473·2c20·6c69··nked·objects,·li
 00000270:·7374·732c·2074·656d·706c·6174·6573·2c20··sts,·templates,·
 00000280:·616e·6420·636f·6e74·6169·6e65·7273·2e22··and·containers."
 00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
 000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
 000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
 000002c0:·2236·3135·2e35·2c2d·3738·342e·3520·3631··"615.5,-784.5·61
 000002d0:·352e·352c·2d38·3033·2e35·2037·3232·2e35··5.5,-803.5·722.5
 000002e0:·2c2d·3830·332e·3520·3732·322e·352c·2d37··,-803.5·722.5,-7
 000002f0:·3834·2e35·2036·3135·2e35·2c2d·3738·342e··84.5·615.5,-784.
 00000300:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
00000310:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000310:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000320:·3d22·3939·3722·2079·3d22·2d34·3535·2e35··="997"·y="-455.5 
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·2f6b··10.00">ucommon/k00000320:·783d·2236·3639·2220·793d·222d·3739·312e··x="669"·y="-791.
 00000330:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·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:·6579·6461·7461·2e68·3c2f·7465·7874·3e0a··eydata.h</text>.00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003f0:·3034·3436·2e68·746d·6c22·2074·6172·6765··0446.html"·targe000003f0:·3034·3130·2e68·746d·6c22·2074·6172·6765··0410.html"·targe
Diff chunk too large, falling back to line-by-line diff (3998 lines added, 2340 lines removed)
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000410:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·00000410:·6974·6c65·3d22·5061·7273·696e·6720·6f66··itle="Parsing·of
00000420:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for00000420:·2063·6f6e·6669·6720·6669·6c65·7320·7468···config·files·th
00000430:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon00000430:·6174·2068·6176·6520·6b65·7977·6f72·642f··at·have·keyword/
00000440:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar00000440:·7661·6c75·6520·7061·6972·732e·223e·0a3c··value·pairs.">.<
00000450:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi00000450:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000460:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000460:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
00000470:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000470:·6b22·2070·6f69·6e74·733d·2234·3035·2c2d··k"·points="405,-
00000480:·2239·3334·2c2d·3339·322e·3520·3933·342c··"934,-392.5·934,00000480:·3637·322e·3520·3430·352c·2d36·3931·2e35··672.5·405,-691.5
00000490:·2d34·3131·2e35·2031·3036·302c·2d34·3131··-411.5·1060,-41100000490:·2035·3231·2c2d·3639·312e·3520·3532·312c···521,-691.5·521,
000004a0:·2e35·2031·3036·302c·2d33·3932·2e35·2039··.5·1060,-392.5·9000004a0:·2d36·3732·2e35·2034·3035·2c2d·3637·322e··-672.5·405,-672.
000004b0:·3334·2c2d·3339·322e·3522·2f3e·0a3c·7465··34,-392.5"/>.<te000004b0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<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·2234·3633·2220·793d·222d·3637·392e··x="463"·y="-679.
000004e0:·793d·222d·3339·392e·3522·2066·6f6e·742d··y="-399.5"·font-000004e0:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
000004f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004f0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000500:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000500:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000510:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000510:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000520:·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e··ucommon/ucommon.00000520:·6b65·7964·6174·612e·683c·2f74·6578·743e··keydata.h</text>
00000530:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000530:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000540:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000540:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000550:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·
00000560:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge00000560:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class
00000570:·3122·2063·6c61·7373·3d22·6564·6765·223e··1"·class="edge">00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000580:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#400000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000590:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit00000590:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat
000005a0:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="000005a0:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st
000005b0:·6e6f·6e65·2220·7374·726f·6b65·3d22·6d69··none"·stroke="mi000005b0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
000005c0:·646e·6967·6874·626c·7565·2220·643d·224d··dnightblue"·d="M000005c0:·7565·2220·643d·224d·3632·302e·3436·2c2d··ue"·d="M620.46,-
000005d0:·3939·372c·2d34·3337·2e38·4339·3937·2c2d··997,-437.8C997,-000005d0:·3738·312e·3838·4335·3934·2e30·362c·2d37··781.88C594.06,-7
000005e0:·3432·382e·3931·2039·3937·2c2d·3431·382e··428.91·997,-418.000005e0:·3734·2e35·3820·3536·312e·3439·2c2d·3736··74.58·561.49,-76
000005f0:·3738·2039·3937·2c2d·3431·312e·3735·222f··78·997,-411.75"/000005f0:·332e·3439·2035·3335·2c2d·3734·3820·3530··3.49·535,-748·50
00000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000600:·382e·3235·2c2d·3733·322e·3336·2034·3832··8.25,-732.36·482
00000610:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s00000610:·2e37·362c·2d37·3035·2e36·3220·3437·302e··.76,-705.62·470.
00000620:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000620:·3533·2c2d·3639·312e·3832·222f·3e0a·3c70··53,-691.82"/>.<p
00000630:·6c75·6522·2070·6f69·6e74·733d·2239·3933··lue"·points="99300000630:·6f6c·7967·6f6e·2066·696c·6c3d·226d·6964··olygon·fill="mid
00000640:·2e35·2c2d·3433·382e·3038·2039·3937·2c2d··.5,-438.08·997,-00000640:·6e69·6768·7462·6c75·6522·2073·7472·6f6b··nightblue"·strok
00000650:·3434·382e·3038·2031·3030·302e·352c·2d34··448.08·1000.5,-400000650:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
00000660:·3338·2e30·3820·3939·332e·352c·2d34·3338··38.08·993.5,-43800000660:·2070·6f69·6e74·733d·2236·3139·2e36·392c···points="619.69,
00000670:·2e30·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.08"/>.</g>.<!--00000670:·2d37·3835·2e32·3920·3633·302e·3235·2c2d··-785.29·630.25,-
00000680:·204e·6f64·6533·202d·2d3e·0a3c·6720·6964···Node3·-->.<g·id00000680:·3738·342e·3439·2036·3231·2e34·392c·2d37··784.49·621.49,-7
00000690:·3d22·6e6f·6465·3322·2063·6c61·7373·3d22··="node3"·class="00000690:·3738·2e35·3320·3631·392e·3639·2c2d·3738··78.53·619.69,-78
000006a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000006a0:·352e·3239·222f·3e0a·3c2f·673e·0a3c·212d··5.29"/>.</g>.<!-
000006b0:·6465·333c·2f74·6974·6c65·3e0a·3c67·2069··de3</title>.<g·i000006b0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
Max diff block lines reached; -1/444297 bytes (-0.00%) of diff not shown.
13.1 KB
./usr/share/doc/ucommon-doc/html/a00422.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 62 lines modifiedOffset 47, 128 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="#typedef-members">Typedefs</a>··</div>54 <a·href="#define-members">Macros</a>··</div>
55 ··<div·class="headertitle"><div·class="title">reuse.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">temporary.h·File·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Basic·array·and·reusable·object·factory·heap·support.··58 <p>Temporary·templates·for·C++.··
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="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00951_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="a00446_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·/>
61 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·reuse.h:</div>70 Include·dependency·graph·for·temporary.h:</div>
63 <div·class="dyncontent">71 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00423.svg"·width="1444"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00423.svg"·width="1935"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>73 </div>
66 </div>74 </div>
67 </div><div·class="textblock"><div·class="dynheader">75 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">77 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00424.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>78 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00424.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>79 </div>
72 </div>80 </div>
73 </div>81 </div>
74 <p><a·href="a00422_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00422_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">83 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
77 Data·Structures</h2></td></tr>85 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="a00635.html">ucommon::array_reuse&lt;·T·&gt;</a></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="a00703.html">ucommon::temporary&lt;·T·&gt;</a></td></tr>
79 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·array·of·reusable·objects.··<a·href="a00635.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Manage·temporary·object·stored·on·the·heap.··<a·href="a00703.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="a00639.html">ucommon::paged_reuse&lt;·T·&gt;</a></td></tr> 
82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·reusable·private·pool·of·reusable·types.··<a·href="a00639.html#details">More...</a><br·/></td></tr> 
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
85 <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>
86 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
87 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>92 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
88 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>93 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
92 Typedefs</h2></td></tr> 
93 <tr·class="memitem:a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a04a1090c1062594cb7a2995b88ff0c8f">ucommon::v[·...·truncated·by·diffoscope;·len:·14,·SHA:·dfafcd2833daf27fcf1babb2fd2de9aafe5538fd08d3f205b1ab311a52aba732·...·]></td></tr>97 Macros</h2></td></tr>
 98 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a27264efd631c4f584ddcb2f5888ae6ed">THROW</a>(x)&#160;&#160;&#160;throw·x</td></tr>
94 <tr·class="separator:a04a1090c1062594cb7a2995b88ff0c8f"><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"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a9c5a7b689682c471df78bc5892d4ea11">THROWS</a>(x)&#160;&#160;&#160;throw(x)</td></tr>
 101 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>
 103 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>104 </table>
96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
97 <div·class="textblock"><p·>Basic·array·and·reusable·object·factory·heap·support.·</p> 
98 <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>106 <div·class="textblock"><p·>Temporary·templates·for·C++.·</p>
 107 <p·>This·offers·automatic·management·of·heap·temporary·objects.·</p>
  
 108 <p·class="definition">Definition·in·file·<a·class="el"·href="a00422_source.html">temporary.h</a>.</p>
 109 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 110 <a·id="a27264efd631c4f584ddcb2f5888ae6ed"·name="a27264efd631c4f584ddcb2f5888ae6ed"></a>
 111 <h2·class="memtitle"><span·class="permalink"><a·href="#a27264efd631c4f584ddcb2f5888ae6ed">&#9670;&nbsp;</a></span>THROW</h2>
  
 112 <div·class="memitem">
 113 <div·class="memproto">
 114 ······<table·class="memname">
 115 ········<tr>
 116 ··········<td·class="memname">#define·THROW</td>
 117 ··········<td>(</td>
 118 ··········<td·class="paramtype">&#160;</td>
 119 ··········<td·class="paramname">x</td><td>)</td>
 120 ··········<td>&#160;&#160;&#160;throw·x</td>
 121 ········</tr>
 122 ······</table>
 123 </div><div·class="memdoc">
  
 124 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00422_source.html">temporary.h</a>.</p>
  
 125 </div>
 126 </div>
 127 <a·id="a9c5a7b689682c471df78bc5892d4ea11"·name="a9c5a7b689682c471df78bc5892d4ea11"></a>
 128 <h2·class="memtitle"><span·class="permalink"><a·href="#a9c5a7b689682c471df78bc5892d4ea11">&#9670;&nbsp;</a></span>THROWS</h2>
  
 129 <div·class="memitem">
 130 <div·class="memproto">
 131 ······<table·class="memname">
 132 ········<tr>
 133 ··········<td·class="memname">#define·THROWS</td>
 134 ··········<td>(</td>
 135 ··········<td·class="paramtype">&#160;</td>
 136 ··········<td·class="paramname">x</td><td>)</td>
 137 ··········<td>&#160;&#160;&#160;throw(x)</td>
 138 ········</tr>
 139 ······</table>
 140 </div><div·class="memdoc">
  
99 <p·class="definition">Definition·in·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>141 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00062">62</a>·of·file·<a·class="el"·href="a00422_source.html">temporary.h</a>.</p>
  
 142 </div>
 143 </div>
 144 <a·id="a9009f6d3236d74cef1961e4f5a188c8b"·name="a9009f6d3236d74cef1961e4f5a188c8b"></a>
Max diff block lines reached; 243/10835 bytes (2.24%) of diff not shown.
2.39 KB
html2text {}
    
Offset 8, 41 lines modifiedOffset 8, 58 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Data_Structures·|·Namespaces·|·Typedefs15 Data_Structures·|·Namespaces·|·Macros
16 reuse.h·File·Reference16 temporary.h·File·Reference
17 Basic·array·and·reusable·object·factory·heap·support.·More...17 Temporary·templates·for·C++.·More...
 18 #include·<ucommon/platform.h>
 19 #include·<ucommon/protocols.h>
18 #include·<ucommon/thread.h>20 #include·<ucommon/thread.h>
 21 #include·<ucommon/string.h>
 22 #include·<ucommon/memory.h>
 23 #include·<ucommon/fsys.h>
 24 #include·<cstdlib>
 25 #include·<cstring>
 26 #include·<stdexcept>
19 Include·dependency·graph·for·reuse.h:27 Include·dependency·graph·for·temporary.h:
20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
21 instead.29 instead.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:30 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera31 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.32 instead.
25 Go_to_the_source_code_of_this_file.33 Go_to_the_source_code_of_this_file.
26 ·Data·Structures34 ·Data·Structures
27 class· ucommon::array_reuse<_T_>35 class· ucommon::temporary<_T_>
 36  ······Manage·temporary·object·stored·on·the·heap.·More...
28  ······An·array·of·reusable·objects.·More... 
29   
30 class· ucommon::paged_reuse<_T_> 
31  ······A·reusable·private·pool·of·reusable·types.·More... 
32  37  
33 ·Namespaces38 ·Namespaces
34 namespace· ucommon39 namespace· ucommon
35  ··········Common·namespace·for·all·ucommon·objects.40  ··········Common·namespace·for·all·ucommon·objects.
36  41  
37 ·Typedefs 
38 typedef·unsigned·short ucommon::vectorsize_t42 ·Macros
 43 #define THROW(x)   throw·x
 44  
 45 #define THROWS(x)   throw(x)
 46  
 47 #define THROWS_ANY   throw()
39  48  
40 *****·Detailed·Description·*****49 *****·Detailed·Description·*****
 50 Temporary·templates·for·C++.
 51 This·offers·automatic·management·of·heap·temporary·objects.
41 Basic·array·and·reusable·object·factory·heap·support. 
42 This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object 
43 pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories 
44 that·do·not·require·global·locking·through·malloc. 
45 Definition·in·file·reuse.h.52 Definition·in·file·temporary.h.
 53 *****·Macro·Definition·Documentation·*****
 54 *****·◆ THROW·*****
 55 #define·THROW·(· x·)·   throw·x
 56 Definition·at·line·57·of·file·temporary.h.
 57 *****·◆ THROWS·*****
 58 #define·THROWS·(· x·)·   throw(x)
 59 Definition·at·line·62·of·file·temporary.h.
 60 *****·◆ THROWS_ANY·*****
 61 #define·THROWS_ANY   throw()
 62 Definition·at·line·63·of·file·temporary.h.
  
46 ===============================================================================63 ===============================================================================
47 ·····Generated·by [doxygen]·1.9.464 ·····Generated·by [doxygen]·1.9.4
98.1 KB
./usr/share/doc/ucommon-doc/html/a00422_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">reuse.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="a00422.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="a00422.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, 330 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="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_TEMPORARY_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="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_TEMPORARY_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="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_THREAD_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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.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">#include·&lt;<a·class="code"·href="a00428.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="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>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">#ifndef·_UCOMMON_PROTOCOLS_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="a00536.html">ucommon</a>·{</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="a00398.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>
80 <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>
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>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="a00957.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>
82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>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="a00951.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>
84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</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>
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="l00046"·name="l00046"></a><span·class="lineno">···46</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="a00536.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>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="a00446.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>
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>98 <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>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>
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>·</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>
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">protected</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>
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>108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#else</span></div>
97 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····~ArrayReuse();</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>
98 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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>
99 <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="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</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>112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#else</span></div>
102 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····ReusableObject·*get(timeout_t·timeout);</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>
103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····ReusableObject·*get(<span·class="keywordtype">void</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>
104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····ReusableObject·*request(<span·class="keywordtype">void</span>);</div>116 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif</span></div>
105 <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="a00536.html">ucommon</a>·{</div>
106 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>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="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00703.html">···85</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00703.html">temporary</a></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="a00536.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>122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>{</div>
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</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="a00703.html">temporary</a>);</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> 
118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>125 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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> 
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="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">protected</span>:</div>
121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····ReusableObject·*get(timeout_t·timeout);</div> 
122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····ReusableObject·*request(<span·class="keywordtype">void</span>);</div> 
123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div>127 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····T·*array;</div>
 128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">size_t</span>·used;</div>
124 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>129 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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>130 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">public</span>:</div>
126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00635.html">··104</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00635.html">array_reuse</a>·:·<span·class="keyword">protected</span>·ArrayReuse</div>131 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a00703.html#a6b249b12cbde5b67954a7fbc2a0289d0">···98</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00703.html#a6b249b12cbde5b67954a7fbc2a0289d0">tempor[·...·truncated·by·diffoscope;·len:·59,·SHA:·fc942a64dcc1284a8abb0bf423042310603ee81e3fd8b8ba00a703a23de78b81·...·]</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>
 133 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········used·=·size;</div>
 134 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····}</div>
127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>135 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 136 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a00703.html">temporary</a>(<span·class="keywordtype">size_t</span>·size,·<span·class="keyword">const</span>·T·initial)·{</div>
128 <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="l00104"·name="l00104"></a><span·class="lineno">··104</span>········array·=·<span·class="keyword">new</span>·T[size];</div>
129 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····__DELETE_DEFAULTS(<a·class="code·hl_class"·href="a00635.html">array_reuse</a>);</div>138 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········used·=·size;</div>
 139 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········<span·class="keywordflow">for</span>(<span·class="keywordtype">size_t</span>·p·=·0;·p·&lt;·size;·++p)</div>
 140 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>············array[p]·=·initial;</div>
130 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>141 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····}</div>
131 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">public</span>:</div> 
Max diff block lines reached; 43455/85395 bytes (50.89%) of diff not shown.
14.6 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 reuse.h15 temporary.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 266 lines modifiedOffset 28, 346 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·27#ifndef·_UCOMMON_REUSE_H_ 
36 ·28#define·_UCOMMON_REUSE_H_ 
37 ·29 
38 ·30#ifndef·_UCOMMON_THREAD_H_35 ·25#ifndef·_UCOMMON_TEMPORARY_H_
 36 ·26#define·_UCOMMON_TEMPORARY_H_
 37 ·27
 38 ·28#ifndef·_UCOMMON_CONFIG_H_
39 ·31#include·<ucommon/thread.h>39 ·29#include·<ucommon/platform.h>
40 ·32#endif40 ·30#endif
41 ·33 
42 ·34namespace·ucommon·{41 ·31
 42 ·32#ifndef·_UCOMMON_PROTOCOLS_H_
 43 ·33#include·<ucommon/protocols.h>
 44 ·34#endif
43 ·3545 ·35
44 ·36typedef·unsigned·short·vectorsize_t; 
45 ·37 
46 ·45class·__EXPORT·ArrayReuse·:·public·ReusableAllocator 
47 ·46{ 
48 ·47private: 
49 ·48·size_t·objsize; 
50 ·49·unsigned·count,·limit,·used; 
51 ·50·caddr_t·mem;46 ·36#ifndef·_UCOMMON_THREAD_H_
 47 ·37#include·<ucommon/thread.h>
 48 ·38#endif
 49 ·39
 50 ·40#ifndef·_UCOMMON_STRING_H_
 51 ·41#include·<ucommon/string.h>
 52 ·42#endif
 53 ·43
 54 ·44#ifndef·_UCOMMON_MEMORY_H_
 55 ·45#include·<ucommon/memory.h>
 56 ·46#endif
 57 ·47
 58 ·48#ifndef·_UCOMMON_FSYS_H_
 59 ·49#include·<ucommon/fsys.h>
 60 ·50#endif
52 ·5161 ·51
53 ·52·__DELETE_DEFAULTS(ArrayReuse); 
54 ·53 
55 ·54protected: 
56 ·55·ArrayReuse(size_t·objsize,·unsigned·c); 
57 ·56·ArrayReuse(size_t·objsize,·unsigned·c,·void·*memory); 
58 ·57 
59 ·58public: 
60 ·62·~ArrayReuse(); 
61 ·63 
62 ·64protected: 
63 ·65·bool·avail(void)·const; 
64 ·66 
65 ·67·ReusableObject·*get(timeout_t·timeout); 
66 ·68·ReusableObject·*get(void); 
67 ·69·ReusableObject·*request(void);62 ·52#include·<cstdlib>
 63 ·53#include·<cstring>
 64 ·54#include·<stdexcept>
 65 ·55
 66 ·56#ifndef·UCOMMON_SYSRUNTIME
 67 ·57#define·THROW(x)·throw·x
 68 ·58#if·__cplusplus·>·199711L
 69 ·59#define·THROWS(x)
 70 ·60#define·THROWS_ANY
 71 ·61#else
 72 ·62#define·THROWS(x)·throw(x)
 73 ·63#define·THROWS_ANY·throw()
 74 ·64#endif
 75 ·65#else
 76 ·66#define·THROW(x)·::abort()
 77 ·67#define·THROWS(x)
 78 ·68#define·THROWS_ANY
 79 ·69#endif
68 ·70};80 ·70
69 ·71 
70 ·79class·__EXPORT·PagerReuse·:·protected·__PROTOCOL·MemoryRedirect,·protected 
71 ReusableAllocator81 ·71namespace·ucommon·{
 82 ·72
 83 ·84template·<typename·T>
 84 85class·temporary
72 ·80{85 ·86{
73 ·81private:86 ·87private:
 87 ·88·__DELETE_COPY(temporary);
 88 ·89
74 ·82·unsigned·limit,·count; 
75 ·83·size_t·osize; 
76 ·84 
77 ·85·__DELETE_DEFAULTS(PagerReuse); 
78 ·86 
79 ·87protected:89 ·90protected:
 90 ·91·T·*array;
 91 ·92·size_t·used;
 92 ·93
80 ·88·PagerReuse(mempager·*pager,·size_t·objsize,·unsigned·count); 
81 ·89·~PagerReuse(); 
82 ·90 
83 ·91·bool·avail(void)·const; 
84 ·92·ReusableObject·*get(void); 
85 ·93·ReusableObject·*get(timeout_t·timeout); 
86 ·94·ReusableObject·*request(void); 
87 ·95}; 
88 ·96 
89 ·103template<class·T> 
90 104class·array_reuse·:·protected·ArrayReuse 
91 ·105{ 
92 ·106private: 
93 ·107·__DELETE_DEFAULTS(array_reuse); 
Max diff block lines reached; 8334/14952 bytes (55.74%) of diff not shown.
294 KB
./usr/share/doc/ucommon-doc/html/a00423.svg
    
Offset 8, 1846 lines modifiedOffset 8, 2533 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.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·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh 
00000110:·743d·2235·3332·7074·220a·2076·6965·7742··t="532pt".·viewB00000100:·7769·6474·683d·2231·3435·3170·7422·2068··width="1451pt"·h
 00000110:·6569·6768·743d·2236·3434·7074·220a·2076··eight="644pt".·v
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·1000000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3833·2e30·3020·3533·322e·3030·2220·786d··83.00·532.00"·xm00000130:·3020·3134·3531·2e35·3020·3634·342e·3030··0·1451.50·644.00
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·6174·6528·3420·3532·3829·223e·0a3c·7469··ate(4·528)">.<ti000001d0:·616e·736c·6174·6528·3420·3634·3029·223e··anslate(4·640)">
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
 000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit
000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!-- 
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id 
00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·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·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x 
00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi 
00000260:·6320·6172·7261·7920·616e·6420·7265·7573··c·array·and·reus 
00000270:·6162·6c65·206f·626a·6563·7420·6661·6374··able·object·fact 
00000280:·6f72·7920·6865·6170·2073·7570·706f·7274··ory·heap·support 
00000290:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil 
000002a0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro 
000002b0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point 
000002c0:·733d·2234·3932·2c2d·3530·342e·3520·3439··s="492,-504.5·49 
000002d0:·322c·2d35·3233·2e35·2035·3936·2c2d·3532··2,-523.5·596,-52 
000002e0:·332e·3520·3539·362c·2d35·3034·2e35·2034··3.5·596,-504.5·4 
000002f0:·3932·2c2d·3530·342e·3522·2f3e·0a3c·7465··92,-504.5"/>.<te 
00000300:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor=" 
00000310:·6d69·6464·6c65·2220·783d·2235·3434·2220··middle"·x="544"· 
00000320:·793d·222d·3531·312e·3522·2066·6f6e·742d··y="-511.5"·font- 
00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic 
00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo 
00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00"> 
00000360:·7563·6f6d·6d6f·6e2f·7265·7573·652e·683c··ucommon/reuse.h< 
00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g> 
00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2 
00000390:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node 
000003a0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node"> 
000003b0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t 
000003c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n 
000003d0:·6f64·6532·223e·3c61·2078·6c69·6e6b·3a68··ode2"><a·xlink:h 
000003e0:·7265·663d·2261·3030·3935·372e·6874·6d6c··ref="a00957.html 
000003f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"· 
00000400:·786c·696e·6b3a·7469·746c·653d·2254·6872··xlink:title="Thr 
00000410:·6561·6420·636c·6173·7365·7320·616e·6420··ead·classes·and· 
00000420:·7379·6368·726f·6e69·7a61·7469·6f6e·206f··sychronization·o 
00000430:·626a·6563·7473·2e22·3e0a·3c70·6f6c·7967··bjects.">.<polyg 
00000440:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s 
00000450:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po 
00000460:·696e·7473·3d22·3438·392e·352c·2d34·3438··ints="489.5,-448 
00000470:·2e35·2034·3839·2e35·2c2d·3436·372e·3520··.5·489.5,-467.5· 
00000480:·3539·382e·352c·2d34·3637·2e35·2035·3938··598.5,-467.5·598 
00000490:·2e35·2c2d·3434·382e·3520·3438·392e·352c··.5,-448.5·489.5, 
000004a0:·2d34·3438·2e35·222f·3e0a·3c74·6578·7420··-448.5"/>.<text· 
000004b0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
000004c0:·646c·6522·2078·3d22·3534·3422·2079·3d22··dle"·x="544"·y=" 
000004d0:·2d34·3535·2e35·2220·666f·6e74·2d66·616d··-455.5"·font-fam 
000004e0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s 
000004f0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font- 
00000500:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco 
00000510:·6d6d·6f6e·2f74·6872·6561·642e·683c·2f74··mmon/thread.h</t 
00000520:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.< 
00000530:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000540:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·--> 
00000550:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c 
00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti 
00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g 
00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>. 
00000590:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none 
000005a0:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig 
000005b0:·6874·626c·7565·2220·643d·224d·3534·342c··htblue"·d="M544, 
000005c0:·2d35·3034·2e30·3843·3534·342c·2d34·3937··-504.08C544,-497 
000005d0:·2e30·3120·3534·342c·2d34·3836·2e38·3620··.01·544,-486.86· 
000005e0:·3534·342c·2d34·3737·2e39·3922·2f3e·0a3c··544,-477.99"/>.< 
000005f0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi 
00000600:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro 
00000610:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue 
00000620:·2220·706f·696e·7473·3d22·3534·372e·352c··"·points="547.5, 
00000630:·2d34·3737·2e37·3520·3534·342c·2d34·3637··-477.75·544,-467 
00000640:·2e37·3520·3534·302e·352c·2d34·3737·2e37··.75·540.5,-477.7 
00000650:·3520·3534·372e·352c·2d34·3737·2e37·3522··5·547.5,-477.75" 
00000660:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod 
00000670:·6533·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e3·-->.<g·id="no 
00000680:·6465·3322·2063·6c61·7373·3d22·6e6f·6465··de3"·class="node 
00000690:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3< 
000006a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a 
000006b0:·5f6e·6f64·6533·223e·3c61·2078·6c69·6e6b··_node3"><a·xlink 
000006c0:·3a68·7265·663d·2261·3030·3338·392e·6874··:href="a00389.ht 
000006d0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top 
000006e0:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R 
000006f0:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions 
00000700:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil 
00000710:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke= 
00000720:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points=" 
00000730:·3436·362c·2d31·3132·2e35·2034·3636·2c2d··466,-112.5·466,- 
00000740:·3133·312e·3520·3535·382c·2d31·3331·2e35··131.5·558,-131.5 
00000750:·2035·3538·2c2d·3131·322e·3520·3436·362c···558,-112.5·466, 
00000760:·2d31·3132·2e35·222f·3e0a·3c74·6578·7420··-112.5"/>.<text· 
00000770:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
00000780:·646c·6522·2078·3d22·3531·3222·2079·3d22··dle"·x="512"·y=" 
00000790:·2d31·3139·2e35·2220·666f·6e74·2d66·616d··-119.5"·font-fam 
000007a0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s 
000007b0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font- 
000007c0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco 
000007d0:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text 
000007e0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g> 
000007f0:·0a3c·212d·2d20·4e6f·6465·3226·2334·353b··.<!--·Node2&#45; 
00000800:·2667·743b·4e6f·6465·3320·2d2d·3e0a·3c67··&gt;Node3·-->.<g 
00000810:·2069·643d·2265·6467·6532·2220·636c·6173···id="edge2"·clas 
00000820:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title 
00000830:·3e4e·6f64·6532·2623·3435·3b26·6774·3b4e··>Node2&#45;&gt;N 
Max diff block lines reached; 274539/301195 bytes (91.15%) of diff not shown.
323 KB
./usr/share/doc/ucommon-doc/html/a00424.svg
    
Offset 8, 2397 lines modifiedOffset 8, 2397 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2390 lines added, 2390 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·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.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·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh00000100:·7769·6474·683d·2231·3930·3270·7422·2068··width="1902pt"·h
00000110:·743d·2234·3736·7074·220a·2076·6965·7742··t="476pt".·viewB00000110:·6569·6768·743d·2234·3736·7074·220a·2076··eight="476pt".·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·3437·362e·3030·2220·786d··02.50·476.00"·xm00000130:·3020·3139·3032·2e35·3020·3437·362e·3030··0·1902.50·476.00
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·6174·6528·3420·3437·3229·223e·0a3c·7469··ate(4·472)">.<ti000001d0:·616e·736c·6174·6528·3420·3437·3229·223e··anslate(4·472)">
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·class="00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"
00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·643d·2261·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit
00000260:·6320·6172·7261·7920·616e·6420·7265·7573··c·array·and·reus00000260:·6c65·3d22·5465·6d70·6f72·6172·7920·7465··le="Temporary·te
00000270:·6162·6c65·206f·626a·6563·7420·6661·6374··able·object·fact00000270:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.
00000280:·6f72·7920·6865·6170·2073·7570·706f·7274··ory·heap·support00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000290:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002a0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002b0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point000002b0:·3d22·3933·332e·352c·2d34·3438·2e35·2039··="933.5,-448.5·9
000002c0:·733d·2239·3435·2c2d·3434·382e·3520·3934··s="945,-448.5·94000002c0:·3333·2e35·2c2d·3436·372e·3520·3130·3630··33.5,-467.5·1060
000002d0:·352c·2d34·3637·2e35·2031·3034·392c·2d34··5,-467.5·1049,-4000002d0:·2e35·2c2d·3436·372e·3520·3130·3630·2e35··.5,-467.5·1060.5
000002e0:·3637·2e35·2031·3034·392c·2d34·3438·2e35··67.5·1049,-448.5000002e0:·2c2d·3434·382e·3520·3933·332e·352c·2d34··,-448.5·933.5,-4
000002f0:·2039·3435·2c2d·3434·382e·3522·2f3e·0a3c···945,-448.5"/>.<000002f0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<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·2239·3937··="middle"·x="99700000310:·6522·2078·3d22·3939·3722·2079·3d22·2d34··e"·x="997"·y="-4
00000320:·2220·793d·222d·3435·352e·3522·2066·6f6e··"·y="-455.5"·fon00000320:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil
00000330:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000340:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000350:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000350:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000360:·223e·7563·6f6d·6d6f·6e2f·7265·7573·652e··">ucommon/reuse.00000360:·6f6e·2f74·656d·706f·7261·7279·2e68·3c2f··on/temporary.h</
00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no00000390:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink000003d0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr
000003e0:·3a68·7265·663d·2261·3030·3434·362e·6874··:href="a00446.ht000003e0:·6566·3d22·6130·3033·3932·2e68·746d·6c22··ef="a00392.html"
000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000400:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T00000400:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000410:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include00000410:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000420:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN00000420:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000430:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co00000430:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000440:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p00000440:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000450:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000450:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000460:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000460:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000470:·2220·706f·696e·7473·3d22·3933·342c·2d33··"·points="934,-300000470:·6f69·6e74·733d·2239·3334·2c2d·3339·322e··oints="934,-392.
00000480:·3932·2e35·2039·3334·2c2d·3431·312e·3520··92.5·934,-411.5·00000480:·3520·3933·342c·2d34·3131·2e35·2031·3036··5·934,-411.5·106
00000490:·3130·3630·2c2d·3431·312e·3520·3130·3630··1060,-411.5·106000000490:·302c·2d34·3131·2e35·2031·3036·302c·2d33··0,-411.5·1060,-3
000004a0:·2c2d·3339·322e·3520·3933·342c·2d33·3932··,-392.5·934,-392000004a0:·3932·2e35·2039·3334·2c2d·3339·322e·3522··92.5·934,-392.5"
000004b0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000004b0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004c0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004c0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004d0:·2078·3d22·3939·3722·2079·3d22·2d33·3939···x="997"·y="-399000004d0:·2239·3937·2220·793d·222d·3339·392e·3522··"997"·y="-399.5"
000004e0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·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·2220·636c·6173···id="edge1"·clas00000560:·3d22·6564·6765·3122·2063·6c61·7373·3d22··="edge1"·class="
00000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000570:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No
00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000580:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa00000590:·323c·2f74·6974·6c65·3e0a·3c70·6174·6820··2</title>.<path·
000005a0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005a0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005b0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb000005b0:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue
000005c0:·6c75·6522·2064·3d22·4d39·3937·2c2d·3433··lue"·d="M997,-43000005c0:·2220·643d·224d·3939·372c·2d34·3337·2e38··"·d="M997,-437.8
000005d0:·372e·3843·3939·372c·2d34·3238·2e39·3120··7.8C997,-428.91·000005d0:·4339·3937·2c2d·3432·382e·3931·2039·3937··C997,-428.91·997
000005e0:·3939·372c·2d34·3138·2e37·3820·3939·372c··997,-418.78·997,000005e0:·2c2d·3431·382e·3738·2039·3937·2c2d·3431··,-418.78·997,-41
000005f0:·2d34·3131·2e37·3522·2f3e·0a3c·706f·6c79··-411.75"/>.<poly000005f0:·312e·3735·222f·3e0a·3c70·6f6c·7967·6f6e··1.75"/>.<polygon
00000600:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig00000600:·2066·696c·6c3d·226d·6964·6e69·6768·7462···fill="midnightb
00000610:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="00000610:·6c75·6522·2073·7472·6f6b·653d·226d·6964··lue"·stroke="mid
00000620:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po00000620:·6e69·6768·7462·6c75·6522·2070·6f69·6e74··nightblue"·point
00000630:·696e·7473·3d22·3939·332e·352c·2d34·3338··ints="993.5,-43800000630:·733d·2239·3933·2e35·2c2d·3433·382e·3038··s="993.5,-438.08
00000640:·2e30·3820·3939·372c·2d34·3438·2e30·3820··.08·997,-448.08·00000640:·2039·3937·2c2d·3434·382e·3038·2031·3030···997,-448.08·100
00000650:·3130·3030·2e35·2c2d·3433·382e·3038·2039··1000.5,-438.08·900000650:·302e·352c·2d34·3338·2e30·3820·3939·332e··0.5,-438.08·993.
00000660:·3933·2e35·2c2d·3433·382e·3038·222f·3e0a··93.5,-438.08"/>.00000660:·352c·2d34·3338·2e30·3822·2f3e·0a3c·2f67··5,-438.08"/>.</g
00000670:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·00000670:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->
00000680:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node300000680:·0a3c·6720·6964·3d22·6e6f·6465·3322·2063··.<g·id="node3"·c
00000690:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000690:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000006a0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti000006a0:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
000006b0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000006b0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6533··>.<g·id="a_node3
000006c0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr000006c0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000006d0:·6566·3d22·6130·3034·3832·5f73·6f75·7263··ef="a00482_sourc000006d0:·2261·3030·3531·385f·736f·7572·6365·2e68··"a00518_source.h
000006e0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="000006e0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000006f0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000006f0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000700:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000700:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
00000710:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000710:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000720:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point00000720:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00000730:·733d·2238·3732·2c2d·3333·362e·3520·3837··s="872,-336.5·8700000730:·3837·322c·2d33·3336·2e35·2038·3732·2c2d··872,-336.5·872,-
00000740:·322c·2d33·3535·2e35·2039·3930·2c2d·3335··2,-355.5·990,-3500000740:·3335·352e·3520·3939·302c·2d33·3535·2e35··355.5·990,-355.5
00000750:·352e·3520·3939·302c·2d33·3336·2e35·2038··5.5·990,-336.5·800000750:·2039·3930·2c2d·3333·362e·3520·3837·322c···990,-336.5·872,
00000760:·3732·2c2d·3333·362e·3522·2f3e·0a3c·7465··72,-336.5"/>.<te00000760:·2d33·3336·2e35·222f·3e0a·3c74·6578·7420··-336.5"/>.<text·
00000770:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000770:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000780:·6d69·6464·6c65·2220·783d·2239·3331·2220··middle"·x="931"·00000780:·646c·6522·2078·3d22·3933·3122·2079·3d22··dle"·x="931"·y="
00000790:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-00000790:·2d33·3433·2e35·2220·666f·6e74·2d66·616d··-343.5"·font-fam
000007a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000007a0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000007b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000007b0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000007c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000007c0:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com
000007d0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config000007d0:·6d6f·6e63·7070·2f63·6f6e·6669·672e·683c··moncpp/config.h<
000007e0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<000007e0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
000007f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000007f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000800:·6465·3226·2334·353b·2667·743b·4e6f·6465··de2&#45;&gt;Node00000800:·2623·3435·3b26·6774·3b4e·6f64·6533·202d··&#45;&gt;Node3·-
00000810:·3320·2d2d·3e0a·3c67·2069·643d·2265·6467··3·-->.<g·id="edg00000810:·2d3e·0a3c·6720·6964·3d22·6564·6765·3222··->.<g·id="edge2"
00000820:·6532·2220·636c·6173·733d·2265·6467·6522··e2"·class="edge"00000820:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<
00000830:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·2623··>.<title>Node2&#00000830:·7469·746c·653e·4e6f·6465·3226·2334·353b··title>Node2&#45;
00000840:·3435·3b26·6774·3b4e·6f64·6533·3c2f·7469··45;&gt;Node3</ti00000840:·2667·743b·4e6f·6465·333c·2f74·6974·6c65··&gt;Node3</title
Max diff block lines reached; -1/330318 bytes (-0.00%) of diff not shown.
96.0 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 46, 55 lines modifiedOffset 46, 1529 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="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>·&#124;
 56 <a·href="#var-members">Variables</a>··</div>
54 ··<div·class="headertitle"><div·class="title">protocols.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">platform.h·File·Reference</div></div>
55 </div><!--header-->58 </div><!--header-->
56 <div·class="contents">59 <div·class="contents">
  
57 <p>Abstract·interfaces·and·support.··60 <p>Various·miscellaneous·platform·specific·headers·and·defines.··
58 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00389_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·/>
60 </div><div·class="textblock"><div·class="dynheader">77 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·protocols.h:</div>78 Include·dependency·graph·for·platform.h:</div>
62 <div·class="dyncontent">79 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00429.svg"·width="1443"·height="262"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>80 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00429.svg"·width="1443"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
64 </div>81 </div>
65 </div>82 </div>
66 </div><div·class="textblock"><div·class="dynheader">83 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>84 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">85 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00430.svg"·width="2528"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>86 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00430.svg"·width="3275"·height="1382"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>87 </div>
71 </div>88 </div>
72 </div>89 </div>
73 <p><a·href="a00428_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00428_source.html">Go·to·the·source·code·of·this·file.</a></p>
74 <table·class="memberdecls">91 <table·class="memberdecls">
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
76 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
77 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>94 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
78 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>95 <tr·class="memdesc:a00536"><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>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 99 Macros</h2></td></tr>
 100 <tr·class="memitem: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="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>(align(x))</td></tr>
 101 <tr·class="separator:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem: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>
 103 <tr·class="separator:a8b1a8b9cf6fac44475650780fbf59938"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem: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>
 105 <tr·class="separator:ae017f926b6cac393086982719c717b9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem: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>
 107 <tr·class="separator:adf230a5338481f52323740ca904e775b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem: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="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr>
 109 <tr·class="separator:ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem: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>
 111 <tr·class="separator:a8301543874851b50d1f0e59090e0a222"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem: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>
 113 <tr·class="separator:ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem: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="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;hidden&quot;)))</td></tr>
 115 <tr·class="separator:a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem: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>
 117 <tr·class="separator:aca890f63cdea692ad06a46c1745b9601"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem: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>
 119 <tr·class="separator:a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem: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>
 121 <tr·class="separator:a4aee2a17d54e97aad863f89aeec81370"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem: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>
 123 <tr·class="separator:ae874aae42bcd640be452a7b032f1c44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem: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>
 125 <tr·class="separator:a41d05ddfe01548137c4127a797d5ca21"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem: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>
 127 <tr·class="separator:a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem: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>
 129 <tr·class="separator:a99b3448dfd7a578ef0e032e618c95860"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem: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="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr>
 131 <tr·class="separator:ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem: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>
 133 <tr·class="separator:a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem: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>
 135 <tr·class="separator:acb75cccc0d0300704ab26c7c754e1220"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem: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>
 137 <tr·class="separator:a1cc083b0568144c13a43e63e7626932d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem: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>
 139 <tr·class="separator:ad601cd70607c23b6192b599e3c809dfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem: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>
 141 <tr·class="separator:ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem: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>
 143 <tr·class="separator:a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem: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>
 145 <tr·class="separator:a2e71046560df2920a4671aa910d8a05b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem: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>
 147 <tr·class="separator:ad44924736167f82a10ae2891fc98a608"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem: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>
 149 <tr·class="separator:ac15da069257627fefd71d875d538b73d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 150 <tr·class="memitem: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>
 151 <tr·class="separator:a443747bad6a2c99b390ad3b41496e860"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem: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>
 153 <tr·class="separator:a24d2d71eea325f5251ed56373cc83efd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 154 <tr·class="memitem: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>
 155 <tr·class="separator:a36b93938ac585a3c1d18aac795630ed8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 58848/84427 bytes (69.70%) of diff not shown.
13.5 KB
html2text {}
    
Offset 8, 40 lines modifiedOffset 8, 435 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Functions 
16 protocols.h·File·Reference 
17 Abstract·interfaces·and·support.·More... 
18 #include·<ucommon/cpr.h>15 Namespaces·|·Macros·|·Typedefs·|·Functions·|·Variables
 16 platform.h·File·Reference
 17 Various·miscellaneous·platform·specific·headers·and·defines.·More...
 18 #include·<cstdlib>
 19 #include·<cstddef>
 20 #include·<stdexcept>
 21 #include·<pthread.h>
 22 #include·<signal.h>
 23 #include·<sys/stat.h>
 24 #include·<sys/types.h>
 25 #include·<stdint.h>
 26 #include·<unistd.h>
 27 #include·<stdio.h>
 28 #include·<cctype>
 29 #include·<climits>
 30 #include·<cerrno>
 31 #include·<new>
 32 #include·<assert.h>
19 Include·dependency·graph·for·protocols.h:33 Include·dependency·graph·for·platform.h:
20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera34 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
21 instead.35 instead.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:36 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera37 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.38 instead.
25 Go_to_the_source_code_of_this_file.39 Go_to_the_source_code_of_this_file.
26 ·Namespaces40 ·Namespaces
27 namespace· ucommon41 namespace· ucommon
28  ··········Common·namespace·for·all·ucommon·objects.42  ··········Common·namespace·for·all·ucommon·objects.
29  43  
 44 ·Macros
 45 #define __ALIGNED(x)   __attribute__(align(x))
 46  
 47 #define __DELETE_COPY(x)
 48  
 49 #define __DELETE_DEFAULTS(x)
 50  
 51 #define __DELETED
 52  
 53 #define __EXPORT   __attribute__·((visibility("default")))
 54  
 55 #define __FINAL
 56  
 57 #define __GNUC_PREREQ__(maj,·min)   0
 58  
 59 #define __LOCAL   __attribute__·((visibility("hidden")))
 60  
 61 #define __MALLOC
 62  
 63 #define __OVERRIDE
 64  
 65 #define __PRINTF(x,·y)
 66  
 67 #define __PROGRAM(c,·v)   extern·"C"·int·main(int·c,·char·**v)
 68  
 69 #define __PROTOCOL   virtual
 70  
 71 #define __SCANF(x,·y)
 72  
 73 #define __SERVICE(id,·c,·v)   void·service_##id(int·c,·char·**v)
 74  
 75 #define __SHARED   __attribute__·((visibility("default")))
 76  
 77 #define __THROW_ALLOC()   throw·std::bad_alloc()
 78  
 79 #define __THROW_DEREF(v)
 80  
 81 #define __THROW_RANGE(x)   throw·std::out_of_range(x)
 82  
 83 #define __THROW_RUNTIME(x)   throw·std::runtime_error(x)
 84  
 85 #define __THROW_SIZE(x)   throw·std::length_error(x)
 86  
 87 #define __THROW_UNDEF(v,·x)   if(v·==·nullptr)·throw·std::runtime_error(x)
 88  
 89 #define __UNUSED(x)   (void)x
 90  
 91 #define _POSIX_PTHREAD_SEMANTICS
 92  
 93 #define _REENTRANT   1
 94  
 95 #define _THREADSAFE   1
 96  
 97 #define _UCOMMON_EXTENDED_
 98  
 99 #define _UCOMMON_PLATFORM_H_
 100  
 101 #define crit(x,·text)   if(!(x))·cpr_runtime_error(text)
 102  
 103 #define END_NAMESPACE   }
 104  
 105 #define INVALID_HANDLE_VALUE   -1
 106  
 107 #define INVALID_SOCKET   -1
 108  
 109 #define NAMESPACE_UCOMMON   namespace·ucommon·{
 110  
 111 #define NDEBUG
 112  
 113 #define PROGRAM_EXIT(code)   return·code
 114  
 115 #define PROGRAM_MAIN(argc,·argv)   extern·"C"·int·main(int·argc,·char·**argv)
 116  
 117 #define SERVICE_MAIN(id,·argc,·argv)   void·service_##id(int·argc,·char
 118 ·········**argv)
 119  
 120 #define UCOMMON_ABI   7
 121  
 122 #define UCOMMON_NAMESPACE   ucommon
 123  
 124 #define UCOMMON_RTTI   1
 125  
 126 ·Typedefs
 127 ·······typedef·void(* cpr_service_t)·(int·argc,·char·**argv)
 128  
 129 ··········typedef·int fd_t
 130  
 131 ·········typedef·long Integer
Max diff block lines reached; 10348/13776 bytes (75.12%) 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">protocols.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="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, 129 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="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> 
75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_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>
76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.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>
77 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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>
78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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="a00536.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>
80 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>
 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>
81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">class·</span>String;</div>92 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>
84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·MemoryProtocol</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>
85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div> 
86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">protected</span>:</div>96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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> 
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> 
90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>
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="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·UCOMMON_ABI·7</span></div>
92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~MemoryProtocol();</div> 
93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>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>
95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·_alloc(size);</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>
96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>
97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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="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>123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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="a00536.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="a00536.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keywordtype">void</span>·*memory,·<span·class="keywordtyp[·...·truncated·by·diffoscope;·len:·23,·SHA:·2606b74e853883289d92964f73a6eca5d7937b16ead69304a6ee0eb72714df1e·...·]</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>
103 <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>
 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>
104 <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>
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>
107 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">private</span>:</div>135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></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>136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</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>
110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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>140 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#endif</span></div>
112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>141 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</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>142 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="preprocessor">#if·!defined(__GNUC__)·&amp;&amp;·!defined(__has_feature)·&amp;&amp;·!defined(_MSC_VER)</span></div>
 143 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="preprocessor">#define·UCOMMON_RTTI····1</span></div>
114 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>};</div>144 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="preprocessor">#endif</span></div>
115 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>145 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
Max diff block lines reached; 65147/108265 bytes (60.17%) of diff not shown.
19.2 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 protocols.h15 platform.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 134 lines modifiedOffset 28, 619 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·31#ifndef·_UCOMMON_PROTOCOLS_H_ 
36 ·32#define·_UCOMMON_PROTOCOLS_H_ 
37 ·33 
38 ·34#ifndef·_UCOMMON_CPR_H_ 
39 ·35#include·<ucommon/cpr.h>35 ·28#ifdef·__clang__
 36 ·29#pragma·clang·diagnostic·ignored·"-Wpadded"
 37 ·30#pragma·clang·diagnostic·ignored·"-Wswitch-enum"
 38 ·31#pragma·clang·diagnostic·ignored·"-Wmissing-noreturn"
 39 ·32#pragma·clang·diagnostic·ignored·"-Wold-style-cast"
 40 ·33#pragma·clang·diagnostic·ignored·"-Wcast-qual"
 41 ·34#pragma·clang·diagnostic·ignored·"-Wzero-as-null-pointer-constant"
40 ·36#endif42 ·35#endif
41 ·37 
42 ·38namespace·ucommon·{ 
43 ·39 
44 ·40class·String; 
45 ·41class·StringPager; 
46 ·42 
47 ·43class·__EXPORT·MemoryProtocol 
48 ·44{ 
49 ·45protected: 
50 ·46·friend·class·MemoryRedirect; 
51 ·47 
52 ·55·virtual·void·*_alloc(size_t·size)·=·0; 
53 ·56 
54 ·57public: 
55 ·58·virtual·~MemoryProtocol(); 
56 ·59 
57 ·65·inline·void·*alloc(size_t·size)·{ 
58 ·66·return·_alloc(size); 
59 ·67·} 
60 ·68 
61 ·76·void·*zalloc(size_t·size); 
62 ·77 
63 ·84·char·*dup(const·char·*string); 
64 ·85 
65 ·92·void·*dup(void·*memory,·size_t·size);43 ·36
 44 ·37#ifdef·__GNUC__
 45 ·38#pragma·GCC·diagnostic·ignored·"-Wunused-result"
 46 ·39#pragma·GCC·diagnostic·ignored·"-Wold-style-cast"
 47 ·40#pragma·GCC·diagnostic·ignored·"-Wcast-qual"
 48 ·41#pragma·GCC·diagnostic·ignored·"-Wzero-as-null-pointer-constant"
 49 ·42#endif
 50 ·43
 51 ·44#include·<cstdlib>
 52 ·45#include·<cstddef>
 53 ·46#if·__cplusplus·>=·201103L
 54 ·47#include·<memory>
 55 ·48#endif
 56 ·49
 57 ·50#if·defined(sun)·&&·defined(unix)
 58 ·51#include·<malloc.h>
 59 ·52#endif
 60 ·53
 61 ·54#ifndef·_UCOMMON_PLATFORM_H_
 62 ·55#define·_UCOMMON_PLATFORM_H_
 63 ·56#define·UCOMMON_ABI·7
 64 ·57
 65 ·58#ifndef·UCOMMON_SYSRUNTIME
 66 ·59#ifndef·NEW_STDCPP
 67 ·60#define·NEW_STDCPP
 68 ·61#endif
 69 ·62#define·_UCOMMON_EXTENDED_
 70 ·63#include·<stdexcept>
 71 ·64#define·__THROW_SIZE(x)·throw·std::length_error(x)
 72 ·65#define·__THROW_RANGE(x)·throw·std::out_of_range(x)
 73 ·66#define·__THROW_RUNTIME(x)·throw·std::runtime_error(x)
 74 ·67#define·__THROW_ALLOC()·throw·std::bad_alloc()
 75 ·68#define·__THROW_DEREF(v)·if(v·==·nullptr)·\
 76 ·69·throw·std::runtime_error("Dereference·NULL")
 77 ·70#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·throw·std::runtime_error(x)
 78 ·71#else
 79 ·72#define·__THROW_RANGE(x)·abort()
 80 ·73#define·__THROW_SIZE(x)·abort()
 81 ·74#define·__THROW_RUNTIME(x)·abort()
 82 ·75#define·__THROW_ALLOC()·abort()
 83 ·76#define·__THROW_DEREF(v)·if(v·==·nullptr)·abort()
 84 ·77#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·abort()
 85 ·78#endif
 86 ·79
 87 ·90#define·UCOMMON_NAMESPACE·ucommon
 88 ·91#define·NAMESPACE_UCOMMON·namespace·ucommon·{
 89 ·92#define·END_NAMESPACE·}
66 ·93};90 ·93
67 ·94 
68 ·100class·__EXPORT·MemoryRedirect·:·public·__PROTOCOL·MemoryProtocol 
69 ·101{ 
70 ·102private: 
71 ·103·MemoryProtocol·*target;91 ·94#ifndef·_REENTRANT
 92 ·95#define·_REENTRANT·1
 93 ·96#endif
 94 ·97
 95 ·98#ifndef·__PTH__
 96 ·99#ifndef·_THREADSAFE
 97 ·100#define·_THREADSAFE·1
 98 ·101#endif
72 ·10499 ·102
73 ·105public: 
74 ·106·MemoryRedirect(MemoryProtocol·*protocol);100 ·103#ifndef·_POSIX_PTHREAD_SEMANTICS
 101 ·104#define·_POSIX_PTHREAD_SEMANTICS
 102 ·105#endif
 103 ·106#endif
75 ·107104 ·107
76 ·108·virtual·void·*_alloc(size_t·size)·__OVERRIDE; 
Max diff block lines reached; 11907/19628 bytes (60.66%) of diff not shown.
96.2 KB
./usr/share/doc/ucommon-doc/html/a00429.svg
    
Offset 8, 772 lines modifiedOffset 8, 661 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (654 lines added, 765 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·706c·6174·666f·726d·2e68·2050·6167··n/platform.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·2231·3038·3270·7422·2068··width="1082pt"·h00000100:·6964·7468·3d22·3130·3832·7074·2220·6865··idth="1082pt"·he
00000110:·6569·6768·743d·2231·3936·7074·220a·2076··eight="196pt".·v00000110:·6967·6874·3d22·3834·7074·220a·2076·6965··ight="84pt".·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·3832·2e35·3020·3139·362e·3030··0·1082.50·196.0000000130:·3130·3832·2e35·3020·3834·2e30·3022·2078··1082.50·84.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·3139·3229·223e··anslate(4·192)">000001d0:·6c61·7465·2834·2038·3029·223e·0a3c·7469··late(4·80)">.<ti
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·706c·6174··tle>ucommon/plat
000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit000001f0:·666f·726d·2e68·3c2f·7469·746c·653e·0a3c··form.h</title>.<
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"00000210:·2069·643d·226e·6f64·6531·2220·636c·6173···id="node1"·clas
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit00000250:·6120·786c·696e·6b3a·7469·746c·653d·2256··a·xlink:title="V
00000260:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int00000260:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan
00000270:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp00000270:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp
00000280:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·00000280:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a
00000290:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s00000290:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p
000002a0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf
000002b0:·696e·7473·3d22·3539·322e·352c·2d31·3638··ints="592.5,-168000002b0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl
000002c0:·2e35·2035·3932·2e35·2c2d·3138·372e·3520··.5·592.5,-187.5·000002c0:·6163·6b22·2070·6f69·6e74·733d·2235·3135··ack"·points="515
000002d0:·3731·342e·352c·2d31·3837·2e35·2037·3134··714.5,-187.5·714000002d0:·2c2d·3536·2e35·2035·3135·2c2d·3735·2e35··,-56.5·515,-75.5
000002e0:·2e35·2c2d·3136·382e·3520·3539·322e·352c··.5,-168.5·592.5,000002e0:·2036·3334·2c2d·3735·2e35·2036·3334·2c2d···634,-75.5·634,-
000002f0:·2d31·3638·2e35·222f·3e0a·3c74·6578·7420··-168.5"/>.<text·000002f0:·3536·2e35·2035·3135·2c2d·3536·2e35·222f··56.5·515,-56.5"/
00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000310:·646c·6522·2078·3d22·3635·332e·3522·2079··dle"·x="653.5"·y00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000320:·3d22·2d31·3735·2e35·2220·666f·6e74·2d66··="-175.5"·font-f00000320:·3537·342e·3522·2079·3d22·2d36·332e·3522··574.5"·y="-63.5"
00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000360:·636f·6d6d·6f6e·2f70·726f·746f·636f·6c73··common/protocols00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl
00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000370:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.
00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
000003e0:·6b3a·6872·6566·3d22·6130·3033·3839·2e68··k:href="a00389.h000003e0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000003f0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000400:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000410:·5275·6e74·696d·6520·6675·6e63·7469·6f6e··Runtime·function00000410:·2362·6662·6662·6622·2070·6f69·6e74·733d··#bfbfbf"·points=
00000420:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000420:·2230·2c2d·302e·3520·302c·2d31·392e·3520··"0,-0.5·0,-19.5·
00000430:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000430:·3439·2c2d·3139·2e35·2034·392c·2d30·2e35··49,-19.5·49,-0.5
00000440:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000440:·2030·2c2d·302e·3522·2f3e·0a3c·7465·7874···0,-0.5"/>.<text
00000450:·2236·3037·2e35·2c2d·3131·322e·3520·3630··"607.5,-112.5·6000000450:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000460:·372e·352c·2d31·3331·2e35·2036·3939·2e35··7.5,-131.5·699.500000460:·6464·6c65·2220·783d·2232·342e·3522·2079··ddle"·x="24.5"·y
00000470:·2c2d·3133·312e·3520·3639·392e·352c·2d31··,-131.5·699.5,-100000470:·3d22·2d37·2e35·2220·666f·6e74·2d66·616d··="-7.5"·font-fam
00000480:·3132·2e35·2036·3037·2e35·2c2d·3131·322e··12.5·607.5,-112.00000480:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000490:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-00000490:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000004a0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004a0:·7369·7a65·3d22·3130·2e30·3022·3e63·7374··size="10.00">cst
000004b0:·783d·2236·3533·2e35·2220·793d·222d·3131··x="653.5"·y="-11000004b0:·646c·6962·3c2f·7465·7874·3e0a·3c2f·613e··dlib</text>.</a>
000004c0:·392e·3522·2066·6f6e·742d·6661·6d69·6c79··9.5"·font-family000004c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000004d0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000004d0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000004e0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000004e0:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
000004f0:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo000004f0:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000500:·6e2f·6370·722e·683c·2f74·6578·743e·0a3c··n/cpr.h</text>.<00000500:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000510:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000520:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000530:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000540:·3d22·6564·6765·3122·2063·6c61·7373·3d22··="edge1"·class="00000540:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
00000550:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No00000550:·3d22·4d35·3134·2e38·372c·2d36·332e·3132··="M514.87,-63.12
00000560:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000560:·4334·3230·2e31·382c·2d35·392e·3432·2032··C420.18,-59.42·2
00000570:·323c·2f74·6974·6c65·3e0a·3c70·6174·6820··2</title>.<path·00000570:·3239·2e35·392c·2d34·382e·3939·2035·392e··29.59,-48.99·59.
00000580:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000580:·3137·2c2d·3139·2e38·222f·3e0a·3c70·6f6c··17,-19.8"/>.<pol
00000590:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue00000590:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni
000005a0:·2220·643d·224d·3635·332e·352c·2d31·3638··"·d="M653.5,-168000005a0:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=
000005b0:·2e30·3843·3635·332e·352c·2d31·3631·2e30··.08C653.5,-161.0000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p
000005c0:·3120·3635·332e·352c·2d31·3530·2e38·3620··1·653.5,-150.86·000005c0:·6f69·6e74·733d·2235·392e·3732·2c2d·3136··oints="59.72,-16
000005d0:·3635·332e·352c·2d31·3431·2e39·3922·2f3e··653.5,-141.99"/>000005d0:·2e33·3520·3439·2e32·372c·2d31·382e·3038··.35·49.27,-18.08
000005e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000005e0:·2035·382e·3533·2c2d·3233·2e32·3420·3539···58.53,-23.24·59
000005f0:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st000005f0:·2e37·322c·2d31·362e·3335·222f·3e0a·3c2f··.72,-16.35"/>.</
00000600:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl00000600:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
00000610:·7565·2220·706f·696e·7473·3d22·3635·372c··ue"·points="657,00000610:·3e0a·3c67·2069·643d·226e·6f64·6533·2220··>.<g·id="node3"·
00000620:·2d31·3431·2e37·3520·3635·332e·352c·2d31··-141.75·653.5,-100000620:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000630:·3331·2e37·3520·3635·302c·2d31·3431·2e37··31.75·650,-141.700000630:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000640:·3520·3635·372c·2d31·3431·2e37·3522·2f3e··5·657,-141.75"/>00000640:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00000650:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node300000650:·3322·3e3c·6120·786c·696e·6b3a·7469·746c··3"><a·xlink:titl
00000660:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node00000660:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000670:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">00000670:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000680:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t00000680:·6b65·3d22·2362·6662·6662·6622·2070·6f69··ke="#bfbfbf"·poi
00000690:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n00000690:·6e74·733d·2236·372c·2d30·2e35·2036·372c··nts="67,-0.5·67,
000006a0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h000006a0:·2d31·392e·3520·3132·302c·2d31·392e·3520··-19.5·120,-19.5·
000006b0:·7265·663d·2261·3030·3432·352e·6874·6d6c··ref="a00425.html000006b0:·3132·302c·2d30·2e35·2036·372c·2d30·2e35··120,-0.5·67,-0.5
000006c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006c0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
000006d0:·786c·696e·6b3a·7469·746c·653d·2256·6172··xlink:title="Var000006d0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
000006e0:·696f·7573·206d·6973·6365·6c6c·616e·656f··ious·miscellaneo000006e0:·3d22·3933·2e35·2220·793d·222d·372e·3522··="93.5"·y="-7.5"
000006f0:·7573·2070·6c61·7466·6f72·6d20·7370·6563··us·platform·spec000006f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000700:·6966·6963·2068·6561·6465·7273·2061·6e64··ific·headers·and00000700:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000710:·2064·6566·696e·6573·2e22·3e0a·3c70·6f6c···defines.">.<pol00000710:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000720:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000720:·302e·3030·223e·6373·7464·6465·663c·2f74··0.00">cstddef</t
00000730:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00000730:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000740:·706f·696e·7473·3d22·3535·302c·2d35·362e··points="550,-56.00000740:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000750:·3520·3535·302c·2d37·352e·3520·3636·392c··5·550,-75.5·669,00000750:·3435·3b26·6774·3b4e·6f64·6533·202d·2d3e··45;&gt;Node3·-->
00000760:·2d37·352e·3520·3636·392c·2d35·362e·3520··-75.5·669,-56.5·00000760:·0a3c·6720·6964·3d22·6564·6765·3222·2063··.<g·id="edge2"·c
00000770:·3535·302c·2d35·362e·3522·2f3e·0a3c·7465··550,-56.5"/>.<te00000770:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000780:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000780:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000790:·6d69·6464·6c65·2220·783d·2236·3039·2e35··middle"·x="609.500000790:·743b·4e6f·6465·333c·2f74·6974·6c65·3e0a··t;Node3</title>.
000007a0:·2220·793d·222d·3633·2e35·2220·666f·6e74··"·y="-63.5"·font000007a0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
000007b0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000007b0:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
000007c0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000007c0:·6874·626c·7565·2220·643d·224d·3531·342e··htblue"·d="M514.
000007d0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000007d0:·3935·2c2d·3631·2e38·3643·3433·312e·3037··95,-61.86C431.07
000007e0:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor000007e0:·2c2d·3536·2e38·3120·3237·332e·3237·2c2d··,-56.81·273.27,-
000007f0:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.000007f0:·3434·2e39·3820·3133·302e·3432·2c2d·3230··44.98·130.42,-20
00000800:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000800:·2e31·3122·2f3e·0a3c·706f·6c79·676f·6e20··.11"/>.<polygon·
00000810:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod00000810:·6669·6c6c·3d22·6d69·646e·6967·6874·626c··fill="midnightbl
00000820:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed00000820:·7565·2220·7374·726f·6b65·3d22·6d69·646e··ue"·stroke="midn
00000830:·6765·3222·2063·6c61·7373·3d22·6564·6765··ge2"·class="edge00000830:·6967·6874·626c·7565·2220·706f·696e·7473··ightblue"·points
00000840:·223e·0a3c·7469·746c·653e·4e6f·6465·3226··">.<title>Node2&00000840:·3d22·3133·302e·3632·2c2d·3136·2e35·3920··="130.62,-16.59·
Max diff block lines reached; -1/98402 bytes (-0.00%) of diff not shown.
701 KB
./usr/share/doc/ucommon-doc/html/a00430.svg
    
Offset 8, 4937 lines modifiedOffset 8, 5470 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·Pa 
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg· 
00000100:·7769·6474·683d·2231·3839·3670·7422·2068··width="1896pt"·h000000e0:·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:·6569·6768·743d·2239·3234·7074·220a·2076··eight="924pt".·v00000110:·6967·6874·3d22·3130·3336·7074·220a·2076··ight="1036pt".·v
Diff chunk too large, falling back to line-by-line diff (2779 lines added, 2779 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·3138·3936·2e35·3020·3932·342e·3030··0·1896.50·924.0000000130:·3020·3234·3536·2e30·3020·3130·3336·2e30··0·2456.00·1036.0
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·3022·2078·6d6c·6e73·3d22·6874·7470·3a2f··0"·xmlns="http:/
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·2f77·7777·2e77·332e·6f72·672f·3230·3030··/www.w3.org/2000
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·2f73·7667·2220·786d·6c6e·733a·786c·696e··/svg"·xmlns:xlin
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·6b3d·2268·7474·703a·2f2f·7777·772e·7733··k="http://www.w3
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·2e6f·7267·2f31·3939·392f·786c·696e·6b22··.org/1999/xlink"
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·3e0a·3c67·2069·643d·2267·7261·7068·3022··>.<g·id="graph0"
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·2063·6c61·7373·3d22·6772·6170·6822·2074···class="graph"·t
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·7261·6e73·666f·726d·3d22·7363·616c·6528··ransform="scale(
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·3120·3129·2072·6f74·6174·6528·3029·2074··1·1)·rotate(0)·t
000001d0:·616e·736c·6174·6528·3420·3932·3029·223e··anslate(4·920)">000001d0:·7261·6e73·6c61·7465·2834·2031·3033·3229··ranslate(4·1032)
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·223e·0a3c·7469·746c·653e·7563·6f6d·6d6f··">.<title>ucommo
000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit000001f0:·6e2f·706c·6174·666f·726d·2e68·3c2f·7469··n/platform.h</ti
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·746c·653e·0a3c·212d·2d20·4e6f·6465·3120··tle>.<!--·Node1·
00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"00000210:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node1
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000240:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit00000250:·6465·3122·3e3c·6120·786c·696e·6b3a·7469··de1"><a·xlink:ti
00000260:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int00000260:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis
00000270:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp00000270:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf
00000280:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·00000280:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea
00000290:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s00000290:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines
000002a0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po000002a0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
000002b0:·696e·7473·3d22·3738·322c·2d38·3936·2e35··ints="782,-896.5000002b0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro
000002c0:·2037·3832·2c2d·3931·352e·3520·3930·342c···782,-915.5·904,000002c0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
000002d0:·2d39·3135·2e35·2039·3034·2c2d·3839·362e··-915.5·904,-896.000002d0:·733d·2231·3933·392e·352c·2d31·3030·382e··s="1939.5,-1008.
000002e0:·3520·3738·322c·2d38·3936·2e35·222f·3e0a··5·782,-896.5"/>.000002e0:·3520·3139·3339·2e35·2c2d·3130·3237·2e35··5·1939.5,-1027.5
000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000002f0:·2032·3035·382e·352c·2d31·3032·372e·3520···2058.5,-1027.5·
00000300:·723d·226d·6964·646c·6522·2078·3d22·3834··r="middle"·x="8400000300:·3230·3538·2e35·2c2d·3130·3038·2e35·2031··2058.5,-1008.5·1
00000310:·3322·2079·3d22·2d39·3033·2e35·2220·666f··3"·y="-903.5"·fo00000310:·3933·392e·352c·2d31·3030·382e·3522·2f3e··939.5,-1008.5"/>
00000320:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000320:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000330:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000330:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000340:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000340:·3939·3922·2079·3d22·2d31·3031·352e·3522··999"·y="-1015.5"
00000350:·3022·3e75·636f·6d6d·6f6e·2f70·726f·746f··0">ucommon/proto00000350:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000360:·636f·6c73·2e68·3c2f·7465·7874·3e0a·3c2f··cols.h</text>.</00000360:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000370:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000380:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl
00000390:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=00000390:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.
000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003a0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003b0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003c0:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·000003c0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
000003d0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003d0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003e0:·3637·2e68·746d·6c22·2074·6172·6765·743d··67.html"·target=000003e0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit000003f0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
00000400:·6c65·3d22·4c6f·636b·696e·6720·7072·6f74··le="Locking·prot00000400:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000410:·6f63·6f6c·2063·6c61·7373·6573·2066·6f72··ocol·classes·for00000410:·3034·3331·2e68·746d·6c22·2074·6172·6765··0431.html"·targe
00000420:·206d·656d·6265·7220·6675·6e63·7469·6f6e···member·function00000420:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000430:·2061·7574·6f6d·6174·6963·206f·7065·7261···automatic·opera00000430:·6974·6c65·3d22·4c6f·636b·696e·6720·7072··itle="Locking·pr
00000440:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo00000440:·6f74·6f63·6f6c·2063·6c61·7373·6573·2066··otocol·classes·f
00000450:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00000450:·6f72·206d·656d·6265·7220·6675·6e63·7469··or·member·functi
00000460:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi00000460:·6f6e·2061·7574·6f6d·6174·6963·206f·7065··on·automatic·ope
00000470:·6e74·733d·2232·382c·2d36·3136·2e35·2032··nts="28,-616.5·200000470:·7261·7469·6f6e·732e·223e·0a3c·706f·6c79··rations.">.<poly
00000480:·382c·2d36·3335·2e35·2031·3338·2c2d·3633··8,-635.5·138,-6300000480:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000490:·352e·3520·3133·382c·2d36·3136·2e35·2032··5.5·138,-616.5·200000490:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
000004a0:·382c·2d36·3136·2e35·222f·3e0a·3c74·6578··8,-616.5"/>.<tex000004a0:·6f69·6e74·733d·2231·3934·342c·2d38·3430··oints="1944,-840
000004b0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004b0:·2e35·2031·3934·342c·2d38·3539·2e35·2032··.5·1944,-859.5·2
000004c0:·6964·646c·6522·2078·3d22·3833·2220·793d··iddle"·x="83"·y=000004c0:·3035·342c·2d38·3539·2e35·2032·3035·342c··054,-859.5·2054,
000004d0:·222d·3632·332e·3522·2066·6f6e·742d·6661··"-623.5"·font-fa000004d0:·2d38·3430·2e35·2031·3934·342c·2d38·3430··-840.5·1944,-840
000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004e0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000500:·2078·3d22·3139·3939·2220·793d·222d·3834···x="1999"·y="-84
00000510:·6f6d·6d6f·6e2f·6163·6365·7373·2e68·3c2f··ommon/access.h</00000510:·372e·3522·2066·6f6e·742d·6661·6d69·6c79··7.5"·font-family
00000520:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000520:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000530:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000530:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000540:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000540:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000550:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·00000550:·6e2f·6163·6365·7373·2e68·3c2f·7465·7874··n/access.h</text
00000560:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000560:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000570:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000570:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000580:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000580:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000590:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000590:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas
000005a0:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni000005a0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000005b0:·6768·7462·6c75·6522·2064·3d22·4d37·3731··ghtblue"·d="M771000005b0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005c0:·2e36·382c·2d39·3033·2e31·4336·3130·2e36··.68,-903.1C610.6000005c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa
000005d0:·362c·2d38·3938·2e34·2032·3238·2e38·372c··6,-898.4·228.87,000005d0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
000005e0:·2d38·3834·2e37·3720·3137·362c·2d38·3630··-884.77·176,-860000005e0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
000005f0:·2031·3339·2e38·352c·2d38·3433·2e30·3620···139.85,-843.06·000005f0:·6c75·6522·2064·3d22·4d31·3939·392c·2d39··lue"·d="M1999,-9
00000600:·3131·342c·2d38·3334·2e39·3220·3131·342c··114,-834.92·114,00000600:·3937·2e39·3343·3139·3939·2c2d·3936·312e··97.93C1999,-961.
00000610:·2d37·3935·2031·3134·2c2d·3739·3520·3131··-795·114,-795·1100000610:·3932·2031·3939·392c·2d38·3835·2e32·3320··92·1999,-885.23·
00000620:·342c·2d37·3935·2031·3134·2c2d·3733·3720··4,-795·114,-737·00000620:·3139·3939·2c2d·3835·392e·3537·222f·3e0a··1999,-859.57"/>.
00000630:·3131·342c·2d36·3937·2e39·3120·3935·2e36··114,-697.91·95.600000630:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226d··<polygon·fill="m
00000640:·342c·2d36·3533·2e38·3420·3837·2e31·382c··4,-653.84·87.18,00000640:·6964·6e69·6768·7462·6c75·6522·2073·7472··idnightblue"·str
00000650:·2d36·3335·2e36·3122·2f3e·0a3c·706f·6c79··-635.61"/>.<poly00000650:·6f6b·653d·226d·6964·6e69·6768·7462·6c75··oke="midnightblu
00000660:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig00000660:·6522·2070·6f69·6e74·733d·2231·3939·352e··e"·points="1995.
00000670:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="00000670:·352c·2d39·3938·2e30·3820·3139·3939·2c2d··5,-998.08·1999,-
00000680:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po00000680:·3130·3038·2e30·3820·3230·3032·2e35·2c2d··1008.08·2002.5,-
00000690:·696e·7473·3d22·3737·312e·3836·2c2d·3930··ints="771.86,-9000000690:·3939·382e·3038·2031·3939·352e·352c·2d39··998.08·1995.5,-9
000006a0:·362e·3631·2037·3831·2e39·362c·2d39·3033··6.61·781.96,-903000006a0:·3938·2e30·3822·2f3e·0a3c·2f67·3e0a·3c21··98.08"/>.</g>.<!
000006b0:·2e34·2037·3732·2e30·362c·2d38·3939·2e36··.4·772.06,-899.6000006b0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
000006c0:·3120·3737·312e·3836·2c2d·3930·362e·3631··1·771.86,-906.61000006c0:·6964·3d22·6e6f·6465·3322·2063·6c61·7373··id="node3"·class
000006d0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No000006d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006e0:·6465·3320·2d2d·3e0a·3c67·2069·643d·226e··de3·-->.<g·id="n000006e0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
000006f0:·6f64·6533·2220·636c·6173·733d·226e·6f64··ode3"·class="nod000006f0:·2069·643d·2261·5f6e·6f64·6533·223e·3c61···id="a_node3"><a
00000700:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000700:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000710:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000710:·3339·322e·6874·6d6c·2220·7461·7267·6574··392.html"·target
00000720:·615f·6e6f·6465·3322·3e3c·6120·786c·696e··a_node3"><a·xlin00000720:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000730:·6b3a·6872·6566·3d22·6130·3034·3436·2e68··k:href="a00446.h00000730:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i
00000740:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000740:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·
00000750:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000750:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·
00000760:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ00000760:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library
00000770:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G00000770:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000780:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c00000780:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000790:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<00000790:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
000007a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no000007a0:·3132·3433·2c2d·3339·322e·3520·3132·3433··1243,-392.5·1243
000007b0:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac000007b0:·2c2d·3431·312e·3520·3133·3639·2c2d·3431··,-411.5·1369,-41
000007c0:·6b22·2070·6f69·6e74·733d·2239·3132·2c2d··k"·points="912,-000007c0:·312e·3520·3133·3639·2c2d·3339·322e·3520··1.5·1369,-392.5·
000007d0:·3339·322e·3520·3931·322c·2d34·3131·2e35··392.5·912,-411.5000007d0:·3132·3433·2c2d·3339·322e·3522·2f3e·0a3c··1243,-392.5"/>.<
000007e0:·2031·3033·382c·2d34·3131·2e35·2031·3033···1038,-411.5·103000007e0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007f0:·382c·2d33·3932·2e35·2039·3132·2c2d·3339··8,-392.5·912,-39000007f0:·3d22·6d69·6464·6c65·2220·783d·2231·3330··="middle"·x="130
00000800:·322e·3522·2f3e·0a3c·7465·7874·2074·6578··2.5"/>.<text·tex00000800:·3622·2079·3d22·2d33·3939·2e35·2220·666f··6"·y="-399.5"·fo
00000810:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000810:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000820:·2220·783d·2239·3735·2220·793d·222d·3339··"·x="975"·y="-3900000820:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
Max diff block lines reached; 332767/717464 bytes (46.38%) of diff not shown.
10.9 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 79 lines modifiedOffset 45, 72 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>··</div>55 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">atomic.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">counter.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>Support·for·various·automatic·counting·objects.··
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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·atomic.h:</div>63 Include·dependency·graph·for·counter.h:</div>
63 <div·class="dyncontent">64 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00438.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00438.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>66 </div>
66 </div>67 </div>
67 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">70 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00439.svg"·width="2510"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00439.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>72 </div>
72 </div>73 </div>
73 </div>74 </div>
74 <p><a·href="a00437_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00437_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <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="a00563.html">ucommon::sequence&lt;·T·&gt;</a></td></tr>
 80 <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="a00563.html#details">More...</a><br·/></td></tr>
 81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 </table><table·class="memberdecls">
76 <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>
77 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
78 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>85 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
79 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>86 <tr·class="memdesc:a00536"><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>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table><table·class="memberdecls">88 </table><table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
83 Typedefs</h2></td></tr>90 Typedefs</h2></td></tr>
84 <tr·class="memitem:adf58d55079468b4827d2cedbd304ff74"><td·class="memItemLeft"·align="right"·valign="top">typedef·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html#adf58d55079468b4827d2cedbd304ff74">atomic_t</a></td></tr>91 <tr·class="memitem:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memItemLeft"·align="right"·valign="top">typedef·counter&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a44e7f70fd4c04f6bfa03148c3858d154">ucommon::counter_t</a></td></tr>
 92 <tr·class="memdesc:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·integer·counters.··<a·href="a00536.html#a44e7f70fd4c04f6bfa03148c3858d154">More...</a><br·/></td></tr>
85 <tr·class="separator:adf58d55079468b4827d2cedbd304ff74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a1776924d16280bf77f2bf89c066b1153"><td·class="memItemLeft"·align="right"·valign="top">typedef·toggle&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a1776924d16280bf77f2bf89c066b1153">ucommon::toggle_t</a></td></tr>
 95 <tr·class="memdesc:a1776924d16280bf77f2bf89c066b1153"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·auto-toggled·bools.··<a·href="a00536.html#a1776924d16280bf77f2bf89c066b1153">More...</a><br·/></td></tr>
 96 <tr·class="separator:a1776924d16280bf77f2bf89c066b1153"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
87 <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>
88 Functions</h2></td></tr>99 Functions</h2></td></tr>
89 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>100 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
90 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>101 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
91 <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>
92 </table>103 </table>
93 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 105 <div·class="textblock"><p·>Support·for·various·automatic·counting·objects.·</p>
 106 <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>
94 <div·class="textblock"><p·>Atomic·pointers·and·locks.·</p> 
95 <p·>These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum·performance.</p> 
96 <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> 
  
97 <p·class="definition">Definition·in·file·<a·class="el"·href="a00437_source.html">atomic.h</a>.</p> 
98 </div><h2·class="groupheader">Typedef·Documentation</h2> 
99 <a·id="adf58d55079468b4827d2cedbd304ff74"·name="adf58d55079468b4827d2cedbd304ff74"></a> 
100 <h2·class="memtitle"><span·class="permalink"><a·href="#adf58d55079468b4827d2cedbd304ff74">&#9670;&nbsp;</a></span>atomic_t</h2> 
  
101 <div·class="memitem"> 
102 <div·class="memproto"> 
103 ······<table·class="memname"> 
104 ········<tr> 
105 ··········<td·class="memname">typedef·int·atomic_t</td> 
106 ········</tr> 
107 ······</table> 
108 </div><div·class="memdoc"> 
  
 107 <p·class="definition">Definition·in·file·<a·class="el"·href="a00437_source.html">counter.h</a>.</p>
109 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00036">36</a>·of·file·<a·class="el"·href="a00437_source.html">atomic.h</a>.</p> 
  
110 </div> 
111 </div> 
112 </div><!--·contents·-->108 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>110 <hr·class="footer"/><address·class="footer"><small>
115 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.4111 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.4
116 </small></address>112 </small></address>
117 </body>113 </body>
118 </html>114 </html>
2.11 KB
html2text {}
    
Offset 8, 43 lines modifiedOffset 8, 46 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Typedefs·|·Functions15 Data_Structures·|·Namespaces·|·Typedefs·|·Functions
16 atomic.h·File·Reference16 counter.h·File·Reference
17 Atomic·pointers·and·locks.·More...17 Support·for·various·automatic·counting·objects.·More...
18 #include·<ucommon/platform.h>18 #include·<ucommon/platform.h>
19 Include·dependency·graph·for·atomic.h:19 Include·dependency·graph·for·counter.h:
20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
21 instead.21 instead.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.24 instead.
25 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
 26 ·Data·Structures
 27 class· ucommon::sequence<_T_>
 28  ······A·template·to·return·a·sequence·of·objects·of·a·specified·type.·More...
 29  
26 ·Namespaces30 ·Namespaces
27 namespace· ucommon31 namespace· ucommon
28  ··········Common·namespace·for·all·ucommon·objects.32  ··········Common·namespace·for·all·ucommon·objects.
29  33  
30 ·Typedefs34 ·Typedefs
31 typedef·int atomic_t35 typedef·counter ucommon::counter_t
 36  ···············A·convenience·typecast·for·integer·counters.·More...
 37  
 38 ·typedef·toggle ucommon::toggle_t
 39  ···············A·convenience·typecast·for·auto-toggled·bools.·More...
32  40  
33 ·Functions41 ·Functions
34 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol42 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
35  ·····An·exclusive·locking·protocol·interface·base.·More...43  ·····An·exclusive·locking·protocol·interface·base.·More...
36  44  
37 *****·Detailed·Description·*****45 *****·Detailed·Description·*****
 46 Support·for·various·automatic·counting·objects.
 47 This·header·defines·templates·for·various·kinds·of·automatic·counting·and
 48 sequencing·objects.·Templates·are·used·to·allow·manipulation·of·various
 49 numerical-like·types.
38 Atomic·pointers·and·locks. 
39 These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum 
40 performance. 
41 ··Author 
42 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org 
43 Definition·in·file·atomic.h.50 Definition·in·file·counter.h.
44 *****·Typedef·Documentation·***** 
45 *****·◆ atomic_t·***** 
46 typedef·int·atomic_t 
47 Definition·at·line·36·of·file·atomic.h. 
  
48 ===============================================================================51 ===============================================================================
49 ·····Generated·by [doxygen]·1.9.452 ·····Generated·by [doxygen]·1.9.4
47.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">atomic.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="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>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">//·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, 140 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>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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_ATOMIC_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="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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>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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.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="a00428.html">ucommon/platform.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="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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="a00536.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="a00536.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>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="keyword">class·</span>__EXPORT·counter</div>
 82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">private</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>
 85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(Atomic);</div>87 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····counter();</div>
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>88 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 89 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····counter(<span·class="keywordtype">unsigned</span>·<a·class="code·hl_function"·href="a00536.html#ab32c48334e09c08382ae3763d39565b7">limit</a>);</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> 
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> 
98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········__DELETE_COPY(counter);</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>····<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> 
102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>90 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>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>
 92 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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>
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>94 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·cycle;</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>95 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>
106 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>
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>98 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·get();</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> 
110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>99 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····}</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>100 <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>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>
119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>············<span·class="keywordflow">return</span>·get();</div>102 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·get();</div>
120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········}</div> 
121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>103 <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>········<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> 
124 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········}</div> 
125 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div> 
126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>104 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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>
 106 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div>
 107 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>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>
128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div>109 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
129 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">private</span>:</div>110 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div>
130 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#ifdef··__GNUC__</span></div> 
131 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">mutable</span>·<span·class="keyword">volatile</span>·atomic_t·value·<a·class="code·hl_function"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>·((aligned(16)));</div> 
132 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="preprocessor">#else</span></div> 
133 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keyword">mutable</span>·<span·class="keyword">volatile</span>·atomic_t·value;</div> 
134 <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="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordtype">void</span>·*item;</div>
135 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········__DELETE_COPY(spinlock);</div>112 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keywordtype">size_t</span>·offset;</div>
136 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>113 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
137 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keyword">public</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>
138 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········spinlock();</div>116 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</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>
139 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>118 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
140 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········<span·class="keywordtype">bool</span>·acquire(<span·class="keywordtype">void</span>)·<span·class="keyword">volatile</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>
141 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>120 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
142 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keywordtype">void</span>·wait(<span·class="keywordtype">void</span>)·<span·class="keyword">volatile</span>;</div>121 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">public</span>:</div>
 122 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·operator=(<span·class="keywordtype">unsigned</span>·inc_offset)·{</div>
 123 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········counter::operator=(inc_offset);</div>
 124 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····}</div>
Max diff block lines reached; 20813/41112 bytes (50.63%) of diff not shown.
6.84 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 atomic.h15 counter.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 141 lines modifiedOffset 28, 162 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·26#ifndef·_UCOMMON_ATOMIC_H_35 ·27#ifndef·_UCOMMON_COUNTER_H_
36 ·27#define·_UCOMMON_ATOMIC_H_36 ·28#define·_UCOMMON_COUNTER_H_
37 ·2837 ·29
38 ·29#ifndef·_UCOMMON_CONFIG_H_38 ·30#ifndef·_UCOMMON_CONFIG_H_
39 ·30#include·<ucommon/platform.h>39 ·31#include·<ucommon/platform.h>
40 ·31#endif40 ·32#endif
 41 ·33
41 ·32 
42 ·33#if·defined(_MSWINDOWS_) 
43 ·34typedef·LONG·atomic_t; 
44 ·35#else 
45 ·36typedef·int·atomic_t; 
46 ·37#endif 
47 ·38 
48 ·39namespace·ucommon·{42 ·34namespace·ucommon·{
49 ·40 
50 ·49class·__EXPORT·Atomic 
51 ·50{43 ·35
 44 ·43class·__EXPORT·counter
 45 ·44{
52 ·51private:46 ·45private:
53 ·52·__DELETE_DEFAULTS(Atomic);47 ·46·unsigned·value,·cycle;
 48 ·47
 49 ·48public:
 50 ·52·counter();
54 ·5351 ·53
 52 ·58·counter(unsigned·limit);
 53 ·59
 54 ·64·unsigned·get(void);
 55 ·65
 56 ·70·inline·unsigned·range(void)·{
 57 ·71·return·cycle;
 58 ·72·}
55 ·54public: 
56 ·60·class·__EXPORT·counter 
57 ·61·{ 
58 ·62·private: 
59 ·63·mutable·volatile·atomic_t·value; 
60 ·64 
61 ·65·__DELETE_COPY(counter); 
62 ·66 
63 ·67·public: 
64 ·68·counter(atomic_t·initial·=·0); 
65 ·69 
66 ·70·//·optimized·reference·count·semantics 
67 ·71·atomic_t·fetch_retain()·volatile; 
68 ·72·atomic_t·fetch_release()·volatile; 
69 ·7359 ·73
 60 ·78·inline·unsigned·operator*()·{
70 ·74·//·fetch·add/sub·optimized·semantics 
71 ·75·atomic_t·fetch_add(atomic_t·offset·=·1)·volatile; 
72 ·76·atomic_t·fetch_sub(atomic_t·offset·=·1)·volatile; 
73 ·77 
74 ·78·atomic_t·operator++()·volatile; 
75 ·79·atomic_t·operator--()·volatile; 
76 ·80·atomic_t·operator+=(atomic_t·offset)·volatile; 
77 ·81·atomic_t·operator-=(atomic_t·offset)·volatile; 
78 ·82·atomic_t·get()·volatile; 
79 ·83·void·clear()·volatile; 
80 ·84 
81 ·85·inline·operator·atomic_t()·volatile·{ 
82 ·86·return·get(); 
83 ·87·} 
84 ·88 
85 ·89·inline·atomic_t·operator*()·volatile·{ 
86 ·90·return·get();61 ·79·return·get();
87 ·91·} 
88 ·92·}; 
89 ·93 
90 ·99·class·__EXPORT·spinlock 
91 ·100·{62 ·80·}
 63 ·81
 64 ·86·inline·operator·unsigned()·{
 65 ·87·return·get();
 66 ·88·}
 67 ·89
 68 ·94·void·operator=(unsigned·value);
 69 ·95};
 70 ·96
 71 ·104class·__EXPORT·SeqCounter·:·protected·counter
 72 ·105{
92 ·101·private:73 ·106private:
 74 ·107·void·*item;
 75 ·108·size_t·offset;
93 ·102#ifdef·__GNUC__ 
94 ·103·mutable·volatile·atomic_t·value·__attribute__·((aligned(16))); 
95 ·104#else 
96 ·105·mutable·volatile·atomic_t·value; 
97 ·106#endif 
98 ·107·__DELETE_COPY(spinlock); 
99 ·10876 ·109
100 ·109·public: 
101 ·113·spinlock();77 ·110protected:
 78 ·111·SeqCounter(void·*start,·size_t·size,·unsigned·count);
 79 ·112
 80 ·113·void·*get(void);
102 ·11481 ·114
103 ·120·bool·acquire(void)·volatile;82 ·115·void·*get(unsigned·idx);
104 ·12183 ·116
105 ·125·void·wait(void)·volatile;84 ·117public:
 85 ·122·inline·void·operator=(unsigned·inc_offset)·{
 86 ·123·counter::operator=(inc_offset);
 87 ·124·}
 88 ·125};
Max diff block lines reached; 3587/6985 bytes (51.35%) of diff not shown.
94.8 KB
./usr/share/doc/ucommon-doc/html/a00438.svg
    
Offset 8, 706 lines modifiedOffset 8, 707 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (700 lines added, 699 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·756e·7465·722e·6820·5061·6765··n/counter.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·3832·7074·2220·6865·6967··th="1082pt"·heig00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei
00000110:·6874·3d22·3134·3070·7422·0a20·7669·6577··ht="140pt".·view00000110:·6768·743d·2231·3430·7074·220a·2076·6965··ght="140pt".·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·322e·3530·2031·3430·2e30·3022·2078··082.50·140.00"·x00000130:·3130·3832·2e35·3020·3134·302e·3030·2220··1082.50·140.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·2031·3336·2922·3e0a·3c74··late(4·136)">.<t000001d0:·736c·6174·6528·3420·3133·3629·223e·0a3c··slate(4·136)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co
000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an00000260:·5375·7070·6f72·7420·666f·7220·7661·7269··Support·for·vari
00000270:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly00000270:·6f75·7320·6175·746f·6d61·7469·6320·636f··ous·automatic·co
00000280:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb00000280:·756e·7469·6e67·206f·626a·6563·7473·2e22··unting·objects."
00000290:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000002a0:·2220·706f·696e·7473·3d22·3531·392c·2d31··"·points="519,-1000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
000002b0:·3132·2e35·2035·3139·2c2d·3133·312e·3520··12.5·519,-131.5·000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000002c0:·3633·302c·2d31·3331·2e35·2036·3330·2c2d··630,-131.5·630,-000002c0:·2235·3138·2c2d·3131·322e·3520·3531·382c··"518,-112.5·518,
000002d0:·3131·322e·3520·3531·392c·2d31·3132·2e35··112.5·519,-112.5000002d0:·2d31·3331·2e35·2036·3331·2c2d·3133·312e··-131.5·631,-131.
000002e0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000002e0:·3520·3633·312c·2d31·3132·2e35·2035·3138··5·631,-112.5·518
000002f0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x000002f0:·2c2d·3131·322e·3522·2f3e·0a3c·7465·7874··,-112.5"/>.<text
00000300:·3d22·3537·342e·3522·2079·3d22·2d31·3139··="574.5"·y="-11900000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000310:·6464·6c65·2220·783d·2235·3734·2e35·2220··ddle"·x="574.5"·
00000320:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000320:·793d·222d·3131·392e·3522·2066·6f6e·742d··y="-119.5"·font-
00000330:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000340:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000350:·2f61·746f·6d69·632e·683c·2f74·6578·743e··/atomic.h</text>00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000360:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000360:·7563·6f6d·6d6f·6e2f·636f·756e·7465·722e··ucommon/counter.
00000370:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000380:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no
000003a0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node
000003b0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·3030·3432·352e·6874·6d6c·2220·7461·7267··00425.html"·targ000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink
000003e0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000003e0:·3a68·7265·663d·2261·3030·3432·382e·6874··:href="a00428.ht
000003f0:·7469·746c·653d·2256·6172·696f·7573·206d··title="Various·m000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000400:·6973·6365·6c6c·616e·656f·7573·2070·6c61··iscellaneous·pla00000400:·2220·786c·696e·6b3a·7469·746c·653d·2256··"·xlink:title="V
00000410:·7466·6f72·6d20·7370·6563·6966·6963·2068··tform·specific·h00000410:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan
00000420:·6561·6465·7273·2061·6e64·2064·6566·696e··eaders·and·defin00000420:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp
00000430:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f00000430:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a
00000440:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000440:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p
00000450:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000450:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000460:·3d22·3531·352c·2d35·362e·3520·3531·352c··="515,-56.5·515,00000460:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000470:·2d37·352e·3520·3633·342c·2d37·352e·3520··-75.5·634,-75.5·00000470:·2220·706f·696e·7473·3d22·3531·352c·2d35··"·points="515,-5
00000480:·3633·342c·2d35·362e·3520·3531·352c·2d35··634,-56.5·515,-500000480:·362e·3520·3531·352c·2d37·352e·3520·3633··6.5·515,-75.5·63
00000490:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex00000490:·342c·2d37·352e·3520·3633·342c·2d35·362e··4,-75.5·634,-56.
000004a0:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle000004a0:·3520·3531·352c·2d35·362e·3522·2f3e·0a3c··5·515,-56.5"/>.<
000004b0:·2220·783d·2235·3734·2e35·2220·793d·222d··"·x="574.5"·y="-000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004c0:·3633·2e35·2220·666f·6e74·2d66·616d·696c··63.5"·font-famil000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3734··="middle"·x="574
000004d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000004d0:·2e35·2220·793d·222d·3633·2e35·2220·666f··.5"·y="-63.5"·fo
000004e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000004e0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
000004f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm000004f0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000500:·6f6e·2f70·6c61·7466·6f72·6d2e·683c·2f74··on/platform.h</t00000500:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000510:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000510:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf
00000520:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000520:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a
00000530:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000530:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000540:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c00000540:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000550:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000550:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000560:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000560:·6564·6765·3122·2063·6c61·7373·3d22·6564··edge1"·class="ed
00000570:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.00000570:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
00000580:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000580:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
00000590:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000590:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi
000005a0:·6874·626c·7565·2220·643d·224d·3537·342e··htblue"·d="M574.000005a0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000005b0:·352c·2d31·3132·2e30·3843·3537·342e·352c··5,-112.08C574.5,000005b0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
000005c0:·2d31·3035·2e30·3120·3537·342e·352c·2d39··-105.01·574.5,-9000005c0:·643d·224d·3537·342e·352c·2d31·3132·2e30··d="M574.5,-112.0
000005d0:·342e·3836·2035·3734·2e35·2c2d·3835·2e39··4.86·574.5,-85.9000005d0:·3843·3537·342e·352c·2d31·3035·2e30·3120··8C574.5,-105.01·
000005e0:·3922·2f3e·0a3c·706f·6c79·676f·6e20·6669··9"/>.<polygon·fi000005e0:·3537·342e·352c·2d39·342e·3836·2035·3734··574.5,-94.86·574
000005f0:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue000005f0:·2e35·2c2d·3835·2e39·3922·2f3e·0a3c·706f··.5,-85.99"/>.<po
00000600:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000600:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn
00000610:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="00000610:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke
00000620:·3537·382c·2d38·352e·3735·2035·3734·2e35··578,-85.75·574.500000620:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
00000630:·2c2d·3735·2e37·3520·3537·312c·2d38·352e··,-75.75·571,-85.00000630:·706f·696e·7473·3d22·3537·382c·2d38·352e··points="578,-85.
00000640:·3735·2035·3738·2c2d·3835·2e37·3522·2f3e··75·578,-85.75"/>00000640:·3735·2035·3734·2e35·2c2d·3735·2e37·3520··75·574.5,-75.75·
00000650:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node300000650:·3537·312c·2d38·352e·3735·2035·3738·2c2d··571,-85.75·578,-
00000660:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node00000660:·3835·2e37·3522·2f3e·0a3c·2f67·3e0a·3c21··85.75"/>.</g>.<!
00000670:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">00000670:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
00000680:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t00000680:·6964·3d22·6e6f·6465·3322·2063·6c61·7373··id="node3"·class
00000690:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n00000690:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006a0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a74··ode3"><a·xlink:t000006a0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
000006b0:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg000006b0:·2069·643d·2261·5f6e·6f64·6533·223e·3c61···id="a_node3"><a
000006c0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s000006c0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000006d0:·7472·6f6b·653d·2223·6266·6266·6266·2220··troke="#bfbfbf"·000006d0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000006e0:·706f·696e·7473·3d22·302c·2d30·2e35·2030··points="0,-0.5·0000006e0:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#
000006f0:·2c2d·3139·2e35·2034·392c·2d31·392e·3520··,-19.5·49,-19.5·000006f0:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="
00000700:·3439·2c2d·302e·3520·302c·2d30·2e35·222f··49,-0.5·0,-0.5"/00000700:·302c·2d30·2e35·2030·2c2d·3139·2e35·2034··0,-0.5·0,-19.5·4
00000710:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000710:·392c·2d31·392e·3520·3439·2c2d·302e·3520··9,-19.5·49,-0.5·
00000720:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000720:·302c·2d30·2e35·222f·3e0a·3c74·6578·7420··0,-0.5"/>.<text·
00000730:·3234·2e35·2220·793d·222d·372e·3522·2066··24.5"·y="-7.5"·f00000730:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000740:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000740:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=
00000750:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000750:·222d·372e·3522·2066·6f6e·742d·6661·6d69··"-7.5"·font-fami
00000760:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000760:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000770:·3030·223e·6373·7464·6c69·623c·2f74·6578··00">cstdlib</tex00000770:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000780:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000780:·697a·653d·2231·302e·3030·223e·6373·7464··ize="10.00">cstd
00000790:·3e0a·3c21·2d2d·204e·6f64·6532·2623·3435··>.<!--·Node2&#4500000790:·6c69·623c·2f74·6578·743e·0a3c·2f61·3e0a··lib</text>.</a>.
000007a0:·3b26·6774·3b4e·6f64·6533·202d·2d3e·0a3c··;&gt;Node3·-->.<000007a0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000007b0:·6720·6964·3d22·6564·6765·3222·2063·6c61··g·id="edge2"·cla000007b0:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod
000007c0:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl000007c0:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed
000007d0:·653e·4e6f·6465·3226·2334·353b·2667·743b··e>Node2&#45;&gt;000007d0:·6765·3222·2063·6c61·7373·3d22·6564·6765··ge2"·class="edge
000007e0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c70··Node3</title>.<p000007e0:·223e·0a3c·7469·746c·653e·4e6f·6465·3226··">.<title>Node2&
000007f0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·000007f0:·2334·353b·2667·743b·4e6f·6465·333c·2f74··#45;&gt;Node3</t
00000800:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight00000800:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill
00000810:·626c·7565·2220·643d·224d·3531·342e·3837··blue"·d="M514.8700000810:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000820:·2c2d·3633·2e31·3243·3432·302e·3138·2c2d··,-63.12C420.18,-00000820:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=
00000830:·3539·2e34·3220·3232·392e·3539·2c2d·3438··59.42·229.59,-4800000830:·224d·3531·342e·3837·2c2d·3633·2e31·3243··"M514.87,-63.12C
00000840:·2e39·3920·3539·2e31·372c·2d31·392e·3822··.99·59.17,-19.8"00000840:·3432·302e·3138·2c2d·3539·2e34·3220·3232··420.18,-59.42·22
Max diff block lines reached; -1/97024 bytes (-0.00%) of diff not shown.
373 KB
./usr/share/doc/ucommon-doc/html/a00439.svg
    
Offset 8, 3144 lines modifiedOffset 8, 2398 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1642 lines added, 1642 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·756e·7465·722e·6820·5061·6765··n/counter.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·3138·3832·7074·2220·6865·6967··th="1882pt"·heig00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei
00000110:·6874·3d22·3634·3470·7422·0a20·7669·6577··ht="644pt".·view00000110:·6768·743d·2234·3736·7074·220a·2076·6965··ght="476pt".·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:·3838·322e·3530·2036·3434·2e30·3022·2078··882.50·644.00"·x00000130:·3139·3032·2e35·3020·3437·362e·3030·2220··1902.50·476.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·2036·3430·2922·3e0a·3c74··late(4·640)">.<t000001d0:·736c·6174·6528·3420·3437·3229·223e·0a3c··slate(4·472)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co
000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an00000260:·5375·7070·6f72·7420·666f·7220·7661·7269··Support·for·vari
00000270:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly00000270:·6f75·7320·6175·746f·6d61·7469·6320·636f··ous·automatic·co
00000280:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb00000280:·756e·7469·6e67·206f·626a·6563·7473·2e22··unting·objects."
00000290:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000002a0:·2220·706f·696e·7473·3d22·3731·382e·352c··"·points="718.5,000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
000002b0:·2d36·3136·2e35·2037·3138·2e35·2c2d·3633··-616.5·718.5,-63000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000002c0:·352e·3520·3832·392e·352c·2d36·3335·2e35··5.5·829.5,-635.5000002c0:·2239·3430·2e35·2c2d·3434·382e·3520·3934··"940.5,-448.5·94
000002d0:·2038·3239·2e35·2c2d·3631·362e·3520·3731···829.5,-616.5·71000002d0:·302e·352c·2d34·3637·2e35·2031·3035·332e··0.5,-467.5·1053.
000002e0:·382e·352c·2d36·3136·2e35·222f·3e0a·3c74··8.5,-616.5"/>.<t000002e0:·352c·2d34·3637·2e35·2031·3035·332e·352c··5,-467.5·1053.5,
000002f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000002f0:·2d34·3438·2e35·2039·3430·2e35·2c2d·3434··-448.5·940.5,-44
00000300:·226d·6964·646c·6522·2078·3d22·3737·3422··"middle"·x="774"00000300:·382e·3522·2f3e·0a3c·7465·7874·2074·6578··8.5"/>.<text·tex
00000310:·2079·3d22·2d36·3233·2e35·2220·666f·6e74···y="-623.5"·font00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000320:·2220·783d·2239·3937·2220·793d·222d·3435··"·x="997"·y="-45
00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000330:·352e·3522·2066·6f6e·742d·6661·6d69·6c79··5.5"·font-family
00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000350:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000370:·6e2f·636f·756e·7465·722e·683c·2f74·6578··n/counter.h</tex
00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no00000380:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000390:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node00000390:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
000003a0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003a0:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c
000003b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003c0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003d0:·3a68·7265·663d·2261·3030·3437·302e·6874··:href="a00470.ht000003d0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
000003e0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A000003f0:·2261·3030·3339·322e·6874·6d6c·2220·7461··"a00392.html"·ta
00000400:·7272·6179·7320·6f66·2074·6872·6561·6426··rrays·of·thread&00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·2334·353b·7361·6665·2073·7472·6f6e·676c··#45;safe·strongl00000410:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev
00000420:·7920·7479·7065·6420·6865·6170·206f·626a··y·typed·heap·obj00000420:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·
00000430:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon00000430:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom
00000440:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000440:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib
00000450:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000450:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon
00000460:·7473·3d22·3538·342c·2d35·3034·2e35·2035··ts="584,-504.5·500000460:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000470:·3834·2c2d·3532·332e·3520·3730·302c·2d35··84,-523.5·700,-500000470:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000480:·3233·2e35·2037·3030·2c2d·3530·342e·3520··23.5·700,-504.5·00000480:·7473·3d22·3933·342c·2d33·3932·2e35·2039··ts="934,-392.5·9
00000490:·3538·342c·2d35·3034·2e35·222f·3e0a·3c74··584,-504.5"/>.<t00000490:·3334·2c2d·3431·312e·3520·3130·3630·2c2d··34,-411.5·1060,-
000004a0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000004a0:·3431·312e·3520·3130·3630·2c2d·3339·322e··411.5·1060,-392.
000004b0:·226d·6964·646c·6522·2078·3d22·3634·3222··"middle"·x="642"000004b0:·3520·3933·342c·2d33·3932·2e35·222f·3e0a··5·934,-392.5"/>.
000004c0:·2079·3d22·2d35·3131·2e35·2220·666f·6e74···y="-511.5"·font000004c0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004d0:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99
000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004e0:·3722·2079·3d22·2d33·3939·2e35·2220·666f··7"·y="-399.5"·fo
000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000500:·3e75·636f·6d6d·6f6e·2f61·7272·6179·7265··>ucommon/arrayre00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000510:·662e·683c·2f74·6578·743e·0a3c·2f61·3e0a··f.h</text>.</a>.00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000550:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000570:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t00000570:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000580:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000590:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005a0:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=000005a0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000005b0:·224d·3735·352e·3738·2c2d·3630·392e·3832··"M755.78,-609.82000005b0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005c0:·4337·3237·2e36·362c·2d35·3836·2e33·3920··C727.66,-586.39·000005c0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
000005d0:·3637·342e·3633·2c2d·3534·322e·3139·2036··674.63,-542.19·6000005d0:·3d22·4d39·3937·2c2d·3433·372e·3843·3939··="M997,-437.8C99
000005e0:·3532·2e33·312c·2d35·3233·2e35·3922·2f3e··52.31,-523.59"/>000005e0:·372c·2d34·3238·2e39·3120·3939·372c·2d34··7,-428.91·997,-4
000005f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000005f0:·3138·2e37·3820·3939·372c·2d34·3131·2e37··18.78·997,-411.7
00000600:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st00000600:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi
00000610:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl00000610:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue
00000620:·7565·2220·706f·696e·7473·3d22·3735·332e··ue"·points="753.00000620:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000630:·3732·2c2d·3631·322e·3636·2037·3633·2e36··72,-612.66·763.600000630:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="
00000640:·342c·2d36·3136·2e33·3720·3735·382e·322c··4,-616.37·758.2,00000640:·3939·332e·352c·2d34·3338·2e30·3820·3939··993.5,-438.08·99
00000650:·2d36·3037·2e32·3820·3735·332e·3732·2c2d··-607.28·753.72,-00000650:·372c·2d34·3438·2e30·3820·3130·3030·2e35··7,-448.08·1000.5
00000660:·3631·322e·3636·222f·3e0a·3c2f·673e·0a3c··612.66"/>.</g>.<00000660:·2c2d·3433·382e·3038·2039·3933·2e35·2c2d··,-438.08·993.5,-
00000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000670:·3433·382e·3038·222f·3e0a·3c2f·673e·0a3c··438.08"/>.</g>.<
00000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas00000680:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000690:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas
000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<000006a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><000006b0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006c0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><
000006d0:·3034·3436·2e68·746d·6c22·2074·6172·6765··0446.html"·targe000006d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000006e0:·3035·3138·5f73·6f75·7263·652e·6874·6d6c··0518_source.html
000006f0:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·000006f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000700:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for00000700:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000710:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon00000710:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000720:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar00000720:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000730:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi00000730:·6163·6b22·2070·6f69·6e74·733d·2238·3732··ack"·points="872
00000740:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000740:·2c2d·3333·362e·3520·3837·322c·2d33·3535··,-336.5·872,-355
00000750:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000750:·2e35·2039·3930·2c2d·3335·352e·3520·3939··.5·990,-355.5·99
00000760:·2238·3135·2c2d·3339·322e·3520·3831·352c··"815,-392.5·815,00000760:·302c·2d33·3336·2e35·2038·3732·2c2d·3333··0,-336.5·872,-33
00000770:·2d34·3131·2e35·2039·3431·2c2d·3431·312e··-411.5·941,-411.00000770:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex
00000780:·3520·3934·312c·2d33·3932·2e35·2038·3135··5·941,-392.5·81500000780:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000790:·2c2d·3339·322e·3522·2f3e·0a3c·7465·7874··,-392.5"/>.<text00000790:·2220·783d·2239·3331·2220·793d·222d·3334··"·x="931"·y="-34
000007a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000007a0:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family
000007b0:·6464·6c65·2220·783d·2238·3738·2220·793d··ddle"·x="878"·y=000007b0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000007c0:·222d·3339·392e·3522·2066·6f6e·742d·6661··"-399.5"·font-fa000007c0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000007d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000007d0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
000007e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000007e0:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
000007f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc000007f0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000800:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<00000800:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4
00000810:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000810:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.
00000820:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000820:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl
00000830:·2623·3435·3b26·6774·3b4e·6f64·6533·202d··&#45;&gt;Node3·-00000830:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000840:·2d3e·0a3c·6720·6964·3d22·6564·6765·3938··->.<g·id="edge9800000840:·6c65·3e4e·6f64·6532·2623·3435·3b26·6774··le>Node2&#45;&gt
Max diff block lines reached; 154678/381848 bytes (40.51%) of diff not shown.
8.4 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 45, 48 lines modifiedOffset 45, 79 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="#typedef-members">Typedefs</a>·&#124;
 54 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">stl.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">atomic.h·File·Reference</div></div>
54 </div><!--header-->56 </div><!--header-->
55 <div·class="contents">57 <div·class="contents">
  
56 <p>Placeholder·for·future·classes·that·require·stl·support.··58 <p>Atomic·pointers·and·locks.··
57 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
59 <code>#include·&lt;list&gt;</code><br·/> 
60 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·stl.h:</div>62 Include·dependency·graph·for·atomic.h:</div>
62 <div·class="dyncontent">63 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00441.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00441.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
64 </div>65 </div>
65 </div>66 </div>
66 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">69 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00442.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00442.svg"·width="2510"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>71 </div>
71 </div>72 </div>
72 </div>73 </div>
73 <p><a·href="a00440_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00440_source.html">Go·to·the·source·code·of·this·file.</a></p>
74 <table·class="memberdecls">75 <table·class="memberdecls">
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
76 Namespaces</h2></td></tr>77 Namespaces</h2></td></tr>
77 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>78 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
78 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>79 <tr·class="memdesc:a00536"><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>80 <tr·class="separator:"><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="typedef-members"·name="typedef-members"></a>
 83 Typedefs</h2></td></tr>
 84 <tr·class="memitem:adf58d55079468b4827d2cedbd304ff74"><td·class="memItemLeft"·align="right"·valign="top">typedef·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html#adf58d55079468b4827d2cedbd304ff74">atomic_t</a></td></tr>
 85 <tr·class="separator:adf58d55079468b4827d2cedbd304ff74"><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="func-members"·name="func-members"></a>
 88 Functions</h2></td></tr>
 89 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 90 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
 91 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table>92 </table>
81 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>93 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
82 <div·class="textblock"><p·>Placeholder·for·future·classes·that·require·stl·support.·</p>94 <div·class="textblock"><p·>Atomic·pointers·and·locks.·</p>
 95 <p·>These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum·performance.</p>
 96 <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>
  
83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00440_source.html">stl.h</a>.</p>97 <p·class="definition">Definition·in·file·<a·class="el"·href="a00440_source.html">atomic.h</a>.</p>
 98 </div><h2·class="groupheader">Typedef·Documentation</h2>
 99 <a·id="adf58d55079468b4827d2cedbd304ff74"·name="adf58d55079468b4827d2cedbd304ff74"></a>
 100 <h2·class="memtitle"><span·class="permalink"><a·href="#adf58d55079468b4827d2cedbd304ff74">&#9670;&nbsp;</a></span>atomic_t</h2>
  
 101 <div·class="memitem">
 102 <div·class="memproto">
 103 ······<table·class="memname">
 104 ········<tr>
 105 ··········<td·class="memname">typedef·int·atomic_t</td>
 106 ········</tr>
 107 ······</table>
 108 </div><div·class="memdoc">
  
 109 <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>
  
 110 </div>
 111 </div>
84 </div></div><!--·contents·-->112 </div><!--·contents·-->
85 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
86 <hr·class="footer"/><address·class="footer"><small>114 <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.4115 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.4
88 </small></address>116 </small></address>
89 </body>117 </body>
90 </html>118 </html>
1.59 KB
html2text {}
    
Offset 8, 29 lines modifiedOffset 8, 43 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces15 Namespaces·|·Typedefs·|·Functions
16 stl.h·File·Reference16 atomic.h·File·Reference
17 Placeholder·for·future·classes·that·require·stl·support.·More...17 Atomic·pointers·and·locks.·More...
18 #include·<ucommon/platform.h>18 #include·<ucommon/platform.h>
19 #include·<list> 
20 Include·dependency·graph·for·stl.h:19 Include·dependency·graph·for·atomic.h:
21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
22 instead.21 instead.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
25 instead.24 instead.
26 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
27 ·Namespaces26 ·Namespaces
28 namespace· ucommon27 namespace· ucommon
29  ··········Common·namespace·for·all·ucommon·objects.28  ··········Common·namespace·for·all·ucommon·objects.
30  29  
 30 ·Typedefs
 31 typedef·int atomic_t
 32  
 33 ·Functions
 34 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 35  ·····An·exclusive·locking·protocol·interface·base.·More...
 36  
31 *****·Detailed·Description·*****37 *****·Detailed·Description·*****
32 Placeholder·for·future·classes·that·require·stl·support.38 Atomic·pointers·and·locks.
 39 These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum
 40 performance.
 41 ··Author
 42 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
33 Definition·in·file·stl.h.43 Definition·in·file·atomic.h.
 44 *****·Typedef·Documentation·*****
 45 *****·◆ atomic_t·*****
 46 typedef·int·atomic_t
 47 Definition·at·line·36·of·file·atomic.h.
  
34 ===============================================================================48 ===============================================================================
35 ·····Generated·by [doxygen]·1.9.449 ·····Generated·by [doxygen]·1.9.4
28.6 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">atomic.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, 38 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="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="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_ATOMIC_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="l00028"·name="l00028"></a><span·class="lineno">···28</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="l00029"·name="l00029"></a><span·class="lineno">···29</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="a00425.html">ucommon/platform.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="a00428.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="l00031"·name="l00031"></a><span·class="lineno">···31</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="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>
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>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>
81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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="a00536.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="a00536.html">ucommon</a>·{</div>
83 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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> 
89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</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>
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="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>
91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</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>
 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>
 98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········__DELETE_COPY(counter);</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>····<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>
 102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>
 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>
 106 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>
 110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</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>
 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>
 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>········<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>
 124 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········}</div>
 125 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>
 126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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>
 128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div>
 129 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">private</span>:</div>
 130 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#ifdef··__GNUC__</span></div>
 131 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········<span·class="keyword">mutable</span>·<span·class="keyword">volatile</span>·atomic_t·value·<a·class="code·hl_function"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>·((aligned(16)));</div>
 132 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="preprocessor">#else</span></div>
 133 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keyword">mutable</span>·<span·class="keyword">volatile</span>·atomic_t·value;</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>134 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#endif</span></div>
 135 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········__DELETE_COPY(spinlock);</div>
 136 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
 137 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keyword">public</span>:</div>
 138 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········spinlock();</div>
 139 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 140 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········<span·class="keywordtype">bool</span>·acquire(<span·class="keywordtype">void</span>)·<span·class="keyword">volatile</span>;</div>
 141 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 142 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keywordtype">void</span>·wait(<span·class="keywordtype">void</span>)·<span·class="keyword">volatile</span>;</div>
 143 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
 144 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>········<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>)·<span·class="keyword">volatile</span>;</div>
 145 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>····};</div>
 146 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>·</div>
 147 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····<span·class="keyword">class·</span>__EXPORT·Aligned</div>
 148 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····{</div>
 149 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····<span·class="keyword">private</span>:</div>
 150 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>········__DELETE_DEFAULTS(Aligned);</div>
 151 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div>
 152 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····<span·class="keyword">protected</span>:</div>
Max diff block lines reached; 271/24824 bytes (1.09%) of diff not shown.
4.24 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 stl.h15 atomic.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 37 lines modifiedOffset 28, 141 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·24#ifndef·UCOMMON_SYSRUNTIME 
36 ·25#ifndef·_UCOMMON_STL_H_ 
37 ·26#define·_UCOMMON_STL_H_ 
38 ·27 
39 ·28#ifndef·_UCOMMON_PLATFORM_H_35 ·26#ifndef·_UCOMMON_ATOMIC_H_
 36 ·27#define·_UCOMMON_ATOMIC_H_
 37 ·28
 38 ·29#ifndef·_UCOMMON_CONFIG_H_
40 ·29#include·<ucommon/platform.h>39 ·30#include·<ucommon/platform.h>
41 ·30#endif40 ·31#endif
42 ·31 
43 ·32#include·<list>·//·example... 
44 ·3341 ·32
 42 ·33#if·defined(_MSWINDOWS_)
 43 ·34typedef·LONG·atomic_t;
 44 ·35#else
 45 ·36typedef·int·atomic_t;
 46 ·37#endif
 47 ·38
45 ·34namespace·ucommon·{48 ·39namespace·ucommon·{
46 ·35 
47 ·36/* 
48 ·37·In·the·future·we·may·introduce·optional·classes·which·require·and/or 
49 ·38·build·upon·the·standard·template·library.·This·header·indicates·how·and 
50 ·39·where·they·may·be·added. 
51 ·40*/49 ·40
 50 ·49class·__EXPORT·Atomic
 51 ·50{
 52 ·51private:
 53 ·52·__DELETE_DEFAULTS(Atomic);
 54 ·53
 55 ·54public:
 56 ·60·class·__EXPORT·counter
 57 ·61·{
 58 ·62·private:
 59 ·63·mutable·volatile·atomic_t·value;
 60 ·64
 61 ·65·__DELETE_COPY(counter);
 62 ·66
 63 ·67·public:
 64 ·68·counter(atomic_t·initial·=·0);
 65 ·69
 66 ·70·//·optimized·reference·count·semantics
 67 ·71·atomic_t·fetch_retain()·volatile;
 68 ·72·atomic_t·fetch_release()·volatile;
 69 ·73
 70 ·74·//·fetch·add/sub·optimized·semantics
 71 ·75·atomic_t·fetch_add(atomic_t·offset·=·1)·volatile;
 72 ·76·atomic_t·fetch_sub(atomic_t·offset·=·1)·volatile;
 73 ·77
 74 ·78·atomic_t·operator++()·volatile;
 75 ·79·atomic_t·operator--()·volatile;
 76 ·80·atomic_t·operator+=(atomic_t·offset)·volatile;
 77 ·81·atomic_t·operator-=(atomic_t·offset)·volatile;
 78 ·82·atomic_t·get()·volatile;
 79 ·83·void·clear()·volatile;
 80 ·84
 81 ·85·inline·operator·atomic_t()·volatile·{
 82 ·86·return·get();
 83 ·87·}
 84 ·88
 85 ·89·inline·atomic_t·operator*()·volatile·{
 86 ·90·return·get();
 87 ·91·}
 88 ·92·};
 89 ·93
 90 ·99·class·__EXPORT·spinlock
 91 ·100·{
 92 ·101·private:
 93 ·102#ifdef·__GNUC__
 94 ·103·mutable·volatile·atomic_t·value·__attribute__·((aligned(16)));
 95 ·104#else
 96 ·105·mutable·volatile·atomic_t·value;
 97 ·106#endif
 98 ·107·__DELETE_COPY(spinlock);
 99 ·108
 100 ·109·public:
 101 ·113·spinlock();
 102 ·114
 103 ·120·bool·acquire(void)·volatile;
 104 ·121
 105 ·125·void·wait(void)·volatile;
 106 ·126
 107 ·130·void·release(void)·volatile;
 108 ·131·};
 109 ·132
 110 ·133·class·__EXPORT·Aligned
 111 ·134·{
 112 ·135·private:
 113 ·136·__DELETE_DEFAULTS(Aligned);
 114 ·137
 115 ·138·protected:
 116 ·139·void·*address;
 117 ·140·size_t·offset;
52 ·41118 ·141
 119 ·142·Aligned(size_t·object,·size_t·offset·=·0);
 120 ·143
 121 ·144·public:
 122 ·145·virtual·~Aligned();
 123 ·146·};
 124 ·147
 125 ·148·template<typename·T,·unsigned·alignment·=·0>
 126 ·149·class·aligned·:·public·Aligned
 127 ·150·{
Max diff block lines reached; 417/4317 bytes (9.66%) of diff not shown.
97.9 KB
./usr/share/doc/ucommon-doc/html/a00441.svg
    
Offset 8, 753 lines modifiedOffset 8, 706 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (699 lines added, 746 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·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.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·3832·7074·2220·6865·6967··th="1082pt"·heig
00000110:·2231·3430·7074·220a·2076·6965·7742·6f78··"140pt".·viewBox00000110:·6874·3d22·3134·3070·7422·0a20·7669·6577··ht="140pt".·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·3134·302e·3030·2220·786d·6c6e··.50·140.00"·xmln00000130:·3038·322e·3530·2031·3430·2e30·3022·2078··082.50·140.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·3629·223e·0a3c·7469·746c··e(4·136)">.<titl000001d0:·6c61·7465·2834·2031·3336·2922·3e0a·3c74··late(4·136)">.<t
000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·3a74·6974·6c65·3d22·506c·6163·6568·6f6c··:title="Placehol00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At
00000260:·6465·7220·666f·7220·6675·7475·7265·2063··der·for·future·c00000260:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an
00000270:·6c61·7373·6573·2074·6861·7420·7265·7175··lasses·that·requ00000270:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly
00000280:·6972·6520·7374·6c20·7375·7070·6f72·742e··ire·stl·support.00000280:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb
00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000290:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black
000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok000002a0:·2220·706f·696e·7473·3d22·3531·392c·2d31··"·points="519,-1
000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002b0:·3132·2e35·2035·3139·2c2d·3133·312e·3520··12.5·519,-131.5·
000002c0:·3d22·3537·372c·2d31·3132·2e35·2035·3737··="577,-112.5·577000002c0:·3633·302c·2d31·3331·2e35·2036·3330·2c2d··630,-131.5·630,-
000002d0:·2c2d·3133·312e·3520·3636·362c·2d31·3331··,-131.5·666,-131000002d0:·3131·322e·3520·3531·392c·2d31·3132·2e35··112.5·519,-112.5
000002e0:·2e35·2036·3636·2c2d·3131·322e·3520·3537··.5·666,-112.5·57000002e0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
000002f0:·372c·2d31·3132·2e35·222f·3e0a·3c74·6578··7,-112.5"/>.<tex000002f0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000300:·3d22·3537·342e·3522·2079·3d22·2d31·3139··="574.5"·y="-119
00000310:·6964·646c·6522·2078·3d22·3632·312e·3522··iddle"·x="621.5"00000310:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
00000320:·2079·3d22·2d31·3139·2e35·2220·666f·6e74···y="-119.5"·font00000320:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000330:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000340:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000350:·2f61·746f·6d69·632e·683c·2f74·6578·743e··/atomic.h</text>
00000360:·3e75·636f·6d6d·6f6e·2f73·746c·2e68·3c2f··>ucommon/stl.h</00000360:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000370:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000380:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla
00000390:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node200000390:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003a0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003b0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000003c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003d0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr000003d0:·3030·3432·382e·6874·6d6c·2220·7461·7267··00428.html"·targ
000003e0:·6566·3d22·6130·3034·3235·2e68·746d·6c22··ef="a00425.html"000003e0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003f0:·7469·746c·653d·2256·6172·696f·7573·206d··title="Various·m
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari00000400:·6973·6365·6c6c·616e·656f·7573·2070·6c61··iscellaneous·pla
00000410:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou00000410:·7466·6f72·6d20·7370·6563·6966·6963·2068··tform·specific·h
00000420:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci00000420:·6561·6465·7273·2061·6e64·2064·6566·696e··eaders·and·defin
00000430:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·00000430:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f
00000440:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly00000440:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000450:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000450:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000460:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000460:·3d22·3531·352c·2d35·362e·3520·3531·352c··="515,-56.5·515,
00000470:·6f69·6e74·733d·2235·3135·2c2d·3536·2e35··oints="515,-56.500000470:·2d37·352e·3520·3633·342c·2d37·352e·3520··-75.5·634,-75.5·
00000480:·2035·3135·2c2d·3735·2e35·2036·3334·2c2d···515,-75.5·634,-00000480:·3633·342c·2d35·362e·3520·3531·352c·2d35··634,-56.5·515,-5
00000490:·3735·2e35·2036·3334·2c2d·3536·2e35·2035··75.5·634,-56.5·500000490:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex
000004a0:·3135·2c2d·3536·2e35·222f·3e0a·3c74·6578··15,-56.5"/>.<tex000004a0:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
000004b0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004b0:·2220·783d·2235·3734·2e35·2220·793d·222d··"·x="574.5"·y="-
000004c0:·6964·646c·6522·2078·3d22·3537·342e·3522··iddle"·x="574.5"000004c0:·3633·2e35·2220·666f·6e74·2d66·616d·696c··63.5"·font-famil
000004d0:·2079·3d22·2d36·332e·3522·2066·6f6e·742d···y="-63.5"·font-000004d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000500:·6f6e·2f70·6c61·7466·6f72·6d2e·683c·2f74··on/platform.h</t
00000510:·7563·6f6d·6d6f·6e2f·706c·6174·666f·726d··ucommon/platform00000510:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000520:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000520:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000530:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000530:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000540:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000540:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c
00000550:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg00000550:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000560:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"00000560:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000570:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#00000570:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000580:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti00000580:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000590:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=00000590:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
000005a0:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m000005a0:·6874·626c·7565·2220·643d·224d·3537·342e··htblue"·d="M574.
000005b0:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="000005b0:·352c·2d31·3132·2e30·3843·3537·342e·352c··5,-112.08C574.5,
000005c0:·4d36·3133·2e37·342c·2d31·3132·2e30·3843··M613.74,-112.08C000005c0:·2d31·3035·2e30·3120·3537·342e·352c·2d39··-105.01·574.5,-9
000005d0:·3630·362e·3936·2c2d·3130·342e·3320·3539··606.96,-104.3·59000005d0:·342e·3836·2035·3734·2e35·2c2d·3835·2e39··4.86·574.5,-85.9
000005e0:·362e·3936·2c2d·3932·2e38·2035·3838·2e37··6.96,-92.8·588.7000005e0:·3922·2f3e·0a3c·706f·6c79·676f·6e20·6669··9"/>.<polygon·fi
000005f0:·342c·2d38·332e·3337·222f·3e0a·3c70·6f6c··4,-83.37"/>.<pol000005f0:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue
00000600:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni00000600:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000610:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=00000610:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="
00000620:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p00000620:·3537·382c·2d38·352e·3735·2035·3734·2e35··578,-85.75·574.5
00000630:·6f69·6e74·733d·2235·3931·2e33·322c·2d38··oints="591.32,-800000630:·2c2d·3735·2e37·3520·3537·312c·2d38·352e··,-75.75·571,-85.
00000640:·3120·3538·322e·3132·2c2d·3735·2e37·3520··1·582.12,-75.75·00000640:·3735·2035·3738·2c2d·3835·2e37·3522·2f3e··75·578,-85.75"/>
00000650:·3538·362e·3034·2c2d·3835·2e35·3920·3539··586.04,-85.59·5900000650:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000660:·312e·3332·2c2d·3831·222f·3e0a·3c2f·673e··1.32,-81"/>.</g>00000660:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000670:·0a3c·212d·2d20·4e6f·6465·3138·202d·2d3e··.<!--·Node18·-->00000670:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
00000680:·0a3c·6720·6964·3d22·6e6f·6465·3138·2220··.<g·id="node18"·00000680:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
00000690:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000690:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
000006a0:·6974·6c65·3e4e·6f64·6531·383c·2f74·6974··itle>Node18</tit000006a0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a74··ode3"><a·xlink:t
000006b0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000006b0:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
000006c0:·6531·3822·3e3c·6120·786c·696e·6b3a·7469··e18"><a·xlink:ti000006c0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
000006d0:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo000006d0:·7472·6f6b·653d·2223·6266·6266·6266·2220··troke="#bfbfbf"·
000006e0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st000006e0:·706f·696e·7473·3d22·302c·2d30·2e35·2030··points="0,-0.5·0
000006f0:·726f·6b65·3d22·2362·6662·6662·6622·2070··roke="#bfbfbf"·p000006f0:·2c2d·3139·2e35·2034·392c·2d31·392e·3520··,-19.5·49,-19.5·
00000700:·6f69·6e74·733d·2236·3532·2e35·2c2d·3536··oints="652.5,-5600000700:·3439·2c2d·302e·3520·302c·2d30·2e35·222f··49,-0.5·0,-0.5"/
00000710:·2e35·2036·3532·2e35·2c2d·3735·2e35·2036··.5·652.5,-75.5·600000710:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000720:·3834·2e35·2c2d·3735·2e35·2036·3834·2e35··84.5,-75.5·684.500000720:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000730:·2c2d·3536·2e35·2036·3532·2e35·2c2d·3536··,-56.5·652.5,-5600000730:·3234·2e35·2220·793d·222d·372e·3522·2066··24.5"·y="-7.5"·f
00000740:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text00000740:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000750:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000750:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000760:·2078·3d22·3636·382e·3522·2079·3d22·2d36···x="668.5"·y="-600000760:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000770:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family00000770:·3030·223e·6373·7464·6c69·623c·2f74·6578··00">cstdlib</tex
00000780:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000780:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000790:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000790:·3e0a·3c21·2d2d·204e·6f64·6532·2623·3435··>.<!--·Node2&#45
000007a0:·653d·2231·302e·3030·223e·6c69·7374·3c2f··e="10.00">list</000007a0:·3b26·6774·3b4e·6f64·6533·202d·2d3e·0a3c··;&gt;Node3·-->.<
000007b0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.000007b0:·6720·6964·3d22·6564·6765·3222·2063·6c61··g·id="edge2"·cla
000007c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&000007c0:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000007d0:·2334·353b·2667·743b·4e6f·6465·3138·202d··#45;&gt;Node18·-000007d0:·653e·4e6f·6465·3226·2334·353b·2667·743b··e>Node2&#45;&gt;
000007e0:·2d3e·0a3c·6720·6964·3d22·6564·6765·3137··->.<g·id="edge17000007e0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c70··Node3</title>.<p
000007f0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.000007f0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·
00000800:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000800:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight
00000810:·3b26·6774·3b4e·6f64·6531·383c·2f74·6974··;&gt;Node18</tit00000810:·626c·7565·2220·643d·224d·3531·342e·3837··blue"·d="M514.87
00000820:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="00000820:·2c2d·3633·2e31·3243·3432·302e·3138·2c2d··,-63.12C420.18,-
00000830:·6e6f·6e65·2220·7374·726f·6b65·3d22·6d69··none"·stroke="mi00000830:·3539·2e34·3220·3232·392e·3539·2c2d·3438··59.42·229.59,-48
00000840:·646e·6967·6874·626c·7565·2220·643d·224d··dnightblue"·d="M00000840:·2e39·3920·3539·2e31·372c·2d31·392e·3822··.99·59.17,-19.8"
Max diff block lines reached; -1/100194 bytes (-0.00%) of diff not shown.
373 KB
./usr/share/doc/ucommon-doc/html/a00442.svg
    
Offset 8, 2398 lines modifiedOffset 8, 3144 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2313 lines added, 2313 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·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.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·3930·3270·7422·2068·6569·6768·743d··"1902pt"·height=00000100:·7468·3d22·3138·3832·7074·2220·6865·6967··th="1882pt"·heig
00000110:·2234·3736·7074·220a·2076·6965·7742·6f78··"476pt".·viewBox00000110:·6874·3d22·3634·3470·7422·0a20·7669·6577··ht="644pt".·view
00000120:·3d22·302e·3030·2030·2e30·3020·3139·3032··="0.00·0.00·190200000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2e35·3020·3437·362e·3030·2220·786d·6c6e··.50·476.00"·xmln00000130:·3838·322e·3530·2036·3434·2e30·3022·2078··882.50·644.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·3437·3229·223e·0a3c·7469·746c··e(4·472)">.<titl000001d0:·6c61·7465·2834·2036·3430·2922·3e0a·3c74··late(4·640)">.<t
000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·3a74·6974·6c65·3d22·506c·6163·6568·6f6c··:title="Placehol00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At
00000260:·6465·7220·666f·7220·6675·7475·7265·2063··der·for·future·c00000260:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an
00000270:·6c61·7373·6573·2074·6861·7420·7265·7175··lasses·that·requ00000270:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly
00000280:·6972·6520·7374·6c20·7375·7070·6f72·742e··ire·stl·support.00000280:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb
00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000290:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black
000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok000002a0:·2220·706f·696e·7473·3d22·3731·382e·352c··"·points="718.5,
000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002b0:·2d36·3136·2e35·2037·3138·2e35·2c2d·3633··-616.5·718.5,-63
000002c0:·3d22·3935·322e·352c·2d34·3438·2e35·2039··="952.5,-448.5·9000002c0:·352e·3520·3832·392e·352c·2d36·3335·2e35··5.5·829.5,-635.5
000002d0:·3532·2e35·2c2d·3436·372e·3520·3130·3431··52.5,-467.5·1041000002d0:·2038·3239·2e35·2c2d·3631·362e·3520·3731···829.5,-616.5·71
000002e0:·2e35·2c2d·3436·372e·3520·3130·3431·2e35··.5,-467.5·1041.5000002e0:·382e·352c·2d36·3136·2e35·222f·3e0a·3c74··8.5,-616.5"/>.<t
000002f0:·2c2d·3434·382e·3520·3935·322e·352c·2d34··,-448.5·952.5,-4000002f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000300:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te00000300:·226d·6964·646c·6522·2078·3d22·3737·3422··"middle"·x="774"
00000310:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000310:·2079·3d22·2d36·3233·2e35·2220·666f·6e74···y="-623.5"·font
00000320:·6522·2078·3d22·3939·3722·2079·3d22·2d34··e"·x="997"·y="-400000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000330:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000350:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.
00000360:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000370:·6f6e·2f73·746c·2e68·3c2f·7465·7874·3e0a··on/stl.h</text>.00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node
000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003a0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink
000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003d0:·3a68·7265·663d·2261·3030·3436·342e·6874··:href="a00464.ht
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
000003f0:·3034·3436·2e68·746d·6c22·2074·6172·6765··0446.html"·targe000003f0:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000400:·7272·6179·7320·6f66·2074·6872·6561·6426··rrays·of·thread&
00000410:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·00000410:·2334·353b·7361·6665·2073·7472·6f6e·676c··#45;safe·strongl
00000420:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for00000420:·7920·7479·7065·6420·6865·6170·206f·626a··y·typed·heap·obj
00000430:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon00000430:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon
00000440:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar00000440:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000450:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi00000450:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000460:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000460:·7473·3d22·3538·342c·2d35·3034·2e35·2035··ts="584,-504.5·5
00000470:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000470:·3834·2c2d·3532·332e·3520·3730·302c·2d35··84,-523.5·700,-5
00000480:·2239·3334·2c2d·3339·322e·3520·3933·342c··"934,-392.5·934,00000480:·3233·2e35·2037·3030·2c2d·3530·342e·3520··23.5·700,-504.5·
00000490:·2d34·3131·2e35·2031·3036·302c·2d34·3131··-411.5·1060,-41100000490:·3538·342c·2d35·3034·2e35·222f·3e0a·3c74··584,-504.5"/>.<t
000004a0:·2e35·2031·3036·302c·2d33·3932·2e35·2039··.5·1060,-392.5·9000004a0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000004b0:·3334·2c2d·3339·322e·3522·2f3e·0a3c·7465··34,-392.5"/>.<te000004b0:·226d·6964·646c·6522·2078·3d22·3634·3222··"middle"·x="642"
000004c0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000004c0:·2079·3d22·2d35·3131·2e35·2220·666f·6e74···y="-511.5"·font
000004d0:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004e0:·793d·222d·3339·392e·3522·2066·6f6e·742d··y="-399.5"·font-000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000500:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000500:·3e75·636f·6d6d·6f6e·2f61·7272·6179·7265··>ucommon/arrayre
00000510:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000510:·662e·683c·2f74·6578·743e·0a3c·2f61·3e0a··f.h</text>.</a>.
00000520:·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e··ucommon/ucommon.00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000530:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000540:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000550:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge
00000560:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge00000560:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
00000570:·3122·2063·6c61·7373·3d22·6564·6765·223e··1"·class="edge">00000570:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
00000580:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#400000580:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill
00000590:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit00000590:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005a0:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="000005a0:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=
000005b0:·6e6f·6e65·2220·7374·726f·6b65·3d22·6d69··none"·stroke="mi000005b0:·224d·3735·352e·3738·2c2d·3630·392e·3832··"M755.78,-609.82
000005c0:·646e·6967·6874·626c·7565·2220·643d·224d··dnightblue"·d="M000005c0:·4337·3237·2e36·362c·2d35·3836·2e33·3920··C727.66,-586.39·
000005d0:·3939·372c·2d34·3337·2e38·4339·3937·2c2d··997,-437.8C997,-000005d0:·3637·342e·3633·2c2d·3534·322e·3139·2036··674.63,-542.19·6
000005e0:·3432·382e·3931·2039·3937·2c2d·3431·382e··428.91·997,-418.000005e0:·3532·2e33·312c·2d35·3233·2e35·3922·2f3e··52.31,-523.59"/>
000005f0:·3738·2039·3937·2c2d·3431·312e·3735·222f··78·997,-411.75"/000005f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000600:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
00000610:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s00000610:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000620:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000620:·7565·2220·706f·696e·7473·3d22·3735·332e··ue"·points="753.
00000630:·6c75·6522·2070·6f69·6e74·733d·2239·3933··lue"·points="99300000630:·3732·2c2d·3631·322e·3636·2037·3633·2e36··72,-612.66·763.6
00000640:·2e35·2c2d·3433·382e·3038·2039·3937·2c2d··.5,-438.08·997,-00000640:·342c·2d36·3136·2e33·3720·3735·382e·322c··4,-616.37·758.2,
00000650:·3434·382e·3038·2031·3030·302e·352c·2d34··448.08·1000.5,-400000650:·2d36·3037·2e32·3820·3735·332e·3732·2c2d··-607.28·753.72,-
00000660:·3338·2e30·3820·3939·332e·352c·2d34·3338··38.08·993.5,-43800000660:·3631·322e·3636·222f·3e0a·3c2f·673e·0a3c··612.66"/>.</g>.<
00000670:·2e30·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.08"/>.</g>.<!--00000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000680:·204e·6f64·6533·202d·2d3e·0a3c·6720·6964···Node3·-->.<g·id00000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas
00000690:·3d22·6e6f·6465·3322·2063·6c61·7373·3d22··="node3"·class="00000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
000006b0:·6465·333c·2f74·6974·6c65·3e0a·3c67·2069··de3</title>.<g·i000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><
000006c0:·643d·2261·5f6e·6f64·6533·223e·3c61·2078··d="a_node3"><a·x000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3438··link:href="a0048000006d0:·3033·3932·2e68·746d·6c22·2074·6172·6765··0392.html"·targe
000006e0:·325f·736f·7572·6365·2e68·746d·6c22·2074··2_source.html"·t000006e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000006f0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000006f0:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·
00000700:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p00000700:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for
00000710:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000710:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon
00000720:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000720:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar
00000730:·2220·706f·696e·7473·3d22·3837·322c·2d33··"·points="872,-300000730:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi
00000740:·3336·2e35·2038·3732·2c2d·3335·352e·3520··36.5·872,-355.5·00000740:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000750:·3939·302c·2d33·3535·2e35·2039·3930·2c2d··990,-355.5·990,-00000750:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00000760:·3333·362e·3520·3837·322c·2d33·3336·2e35··336.5·872,-336.500000760:·2238·3135·2c2d·3339·322e·3520·3831·352c··"815,-392.5·815,
00000770:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000770:·2d34·3131·2e35·2039·3431·2c2d·3431·312e··-411.5·941,-411.
00000780:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000780:·3520·3934·312c·2d33·3932·2e35·2038·3135··5·941,-392.5·815
00000790:·3d22·3933·3122·2079·3d22·2d33·3433·2e35··="931"·y="-343.500000790:·2c2d·3339·322e·3522·2f3e·0a3c·7465·7874··,-392.5"/>.<text
000007a0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000007a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000007b0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se000007b0:·6464·6c65·2220·783d·2238·3738·2220·793d··ddle"·x="878"·y=
000007c0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="000007c0:·222d·3339·392e·3522·2066·6f6e·742d·6661··"-399.5"·font-fa
000007d0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp000007d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000007e0:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>000007e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000007f0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.000007f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000800:·3c21·2d2d·204e·6f64·6532·2623·3435·3b26··<!--·Node2&#45;&00000800:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<
00000810:·6774·3b4e·6f64·6533·202d·2d3e·0a3c·6720··gt;Node3·-->.<g·00000810:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000820:·6964·3d22·6564·6765·3222·2063·6c61·7373··id="edge2"·class00000820:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000830:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000830:·2623·3435·3b26·6774·3b4e·6f64·6533·202d··&#45;&gt;Node3·-
00000840:·4e6f·6465·3226·2334·353b·2667·743b·4e6f··Node2&#45;&gt;No00000840:·2d3e·0a3c·6720·6964·3d22·6564·6765·3938··->.<g·id="edge98
Max diff block lines reached; 61939/381707 bytes (16.23%) of diff not shown.
16.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 27 lines modifiedOffset 46, 32 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>··</div>53 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">unicode.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">mapref.h·File·Reference</div></div>
56 </div><!--header-->55 </div><!--header-->
57 <div·class="contents">56 <div·class="contents">
  
58 <p>Basic·UCommon·Unicode·support.··57 <p>Maps·of·thread-safe·strongly·typed·heap·objects.··
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="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.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="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/linked.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·unicode.h:</div>67 Include·dependency·graph·for·mapref.h:</div>
63 <div·class="dyncontent">68 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00444.svg"·width="1514"·height="486"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00444.svg"·width="1910"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>70 </div>
66 </div>71 </div>
67 </div><div·class="textblock"><div·class="dynheader">72 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">74 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00445.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00445.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>76 </div>
Offset 76, 56 lines modifiedOffset 81, 31 lines modified
76 <table·class="memberdecls">81 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
78 Namespaces</h2></td></tr>83 Namespaces</h2></td></tr>
79 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>84 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
80 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>85 <tr·class="memdesc:a00536"><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>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
84 Typedefs</h2></td></tr> 
85 <tr·class="memitem:ad62b38285d5dfd20839751626aab25c3"><td·class="memItemLeft"·align="right"·valign="top">typedef·int16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad62b38285d5dfd20839751626aab25c3">ucommon::ucs2_t</a></td></tr> 
86 <tr·class="memdesc:ad62b38285d5dfd20839751626aab25c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">16·bit·unicode·character·code.··<a·href="a00536.html#ad62b38285d5dfd20839751626aab25c3">More...</a><br·/></td></tr> 
87 <tr·class="separator:ad62b38285d5dfd20839751626aab25c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 <tr·class="memitem:aaa2499ef76785d12d303b525ad1a042e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucommon::ucs4_t</a></td></tr> 
89 <tr·class="memdesc:aaa2499ef76785d12d303b525ad1a042e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">32·bit·unicode·character·code.··<a·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">More...</a><br·/></td></tr> 
90 <tr·class="separator:aaa2499ef76785d12d303b525ad1a042e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:adca8b750ad72af446956b5a97570b53f"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#adca8b750ad72af446956b5a97570b53f">ucommon::unicode_t</a></td></tr> 
92 <tr·class="memdesc:adca8b750ad72af446956b5a97570b53f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Resolves·issues·where·wchar_t·is·not·defined.··<a·href="a00536.html#adca8b750ad72af446956b5a97570b53f">More...</a><br·/></td></tr> 
93 <tr·class="separator:adca8b750ad72af446956b5a97570b53f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memItemLeft"·align="right"·valign="top">typedef·UString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a2ad1cc10ef952a7614ea5a8e58c398f2">ucommon::ustring_t</a></td></tr> 
95 <tr·class="memdesc:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8·encoded·strings.··<a·href="a00536.html#a2ad1cc10ef952a7614ea5a8e58c398f2">More...</a><br·/></td></tr> 
96 <tr·class="separator:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a3271a380c7adf37492cce13c4586b78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·utf8_pointer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3271a380c7adf37492cce13c4586b78a">ucommon::utf8_t</a></td></tr> 
98 <tr·class="memdesc:a3271a380c7adf37492cce13c4586b78a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8_pointer·strings.··<a·href="a00536.html#a3271a380c7adf37492cce13c4586b78a">More...</a><br·/></td></tr> 
99 <tr·class="separator:a3271a380c7adf37492cce13c4586b78a"><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="func-members"·name="func-members"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
102 Functions</h2></td></tr>89 Functions</h2></td></tr>
103 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.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.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>90 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 91 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·MapRef·size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7987bfa37ed42e069774e4dc326b662c">ucommon::mapkeypath</a>·(typeref&lt;·T·&gt;·&amp;object)</td></tr>
105 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a7987bfa37ed42e069774e4dc326b662c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
107 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a46be5a6d6ad7dffa07723e17ff1f44ef">ucommon::dupfree&lt;·ucs2_t·*·&gt;</a>·(ucs2_t·*string)</td></tr> 
108 <tr·class="separator:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>93 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
110 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#abc98684eb62be6e45e701584ff9f7044">ucommon::dupfree&lt;·ucs4_t·*·&gt;</a>[·...·truncated·by·diffoscope;·len:·16,·SHA:·633476fc3bb2f36f20bcd7734a7500bcd59d33a098966234f324821c0591035d·...·])</td></tr>94 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aac0661e69875394163a62886e7cef448">ucommon::mapkeypath&lt;·const·char·*[·...·truncated·by·diffoscope;·len:·52,·SHA:·bb87cf450914adc831ffb6e0d9b611a1df50b74c1cffc902ff889bf6a7fc95dc·...·])</td></tr>
111 <tr·class="separator:abc98684eb62be6e45e701584ff9f7044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:aac0661e69875394163a62886e7cef448"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>96 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
113 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a936eae503e217000b7b147bfc992f67a">ucommon::dupfree&lt;·unicode_t·&gt;</a[·...·truncated·by·diffoscope;·len:·19,·SHA:·f445f9f26f6f4de4adde87754b8a0d5cbb86b0bc36abe242c9001b0709bf0a22·...·])</td></tr>97 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab2d8f81c5b20cc8896e03799d002d597">ucommon::mapkeypath&lt;·const·uint8_[·...·truncated·by·diffoscope;·len:·58,·SHA:·111bb308cebaa651319946d02890d24fc24661c0c4d96dc8575fe083b8acfbf4·...·])</td></tr>
114 <tr·class="separator:a936eae503e217000b7b147bfc992f67a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memItemLeft"·align="right"·valign="top">ucs4_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a144f775389ee5ccc148c39e1ff5d6be6">ucommon::strudup</a>·(const·char·*string)</td></tr> 
116 <tr·class="separator:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memItemLeft"·align="right"·valign="top">ucs2_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab229e4e7c34caa7e236f3e79134c6a4d">ucommon::strwdup</a>·(const·char·*string)</td></tr> 
118 <tr·class="separator:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>99 </table>
120 <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>
121 <div·class="textblock"><p·>Basic·UCommon·Unicode·support.·</p> 
122 <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>101 <div·class="textblock"><p·>Maps·of·thread-safe·strongly·typed·heap·objects.·</p>
 102 <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>
  
123 <p·class="definition">Definition·in·file·<a·class="el"·href="a00443_source.html">unicode.h</a>.</p>103 <p·class="definition">Definition·in·file·<a·class="el"·href="a00443_source.html">mapref.h</a>.</p>
124 </div></div><!--·contents·-->104 </div></div><!--·contents·-->
125 <!--·start·footer·part·-->105 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>106 <hr·class="footer"/><address·class="footer"><small>
127 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.4107 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.4
128 </small></address>108 </small></address>
129 </body>109 </body>
130 </html>110 </html>
3.19 KB
html2text {}
    
Offset 8, 64 lines modifiedOffset 8, 50 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Typedefs·|·Functions15 Namespaces·|·Functions
16 unicode.h·File·Reference16 mapref.h·File·Reference
17 Basic·UCommon·Unicode·support.·More...17 Maps·of·thread-safe·strongly·typed·heap·objects.·More...
18 #include·<ucommon/string.h>18 #include·<ucommon/cpr.h>
 19 #include·<ucommon/atomic.h>
 20 #include·<ucommon/protocols.h>
 21 #include·<ucommon/object.h>
 22 #include·<ucommon/typeref.h>
 23 #include·<ucommon/linked.h>
 24 #include·<ucommon/thread.h>
19 Include·dependency·graph·for·unicode.h:25 Include·dependency·graph·for·mapref.h:
20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
21 instead.27 instead.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.30 instead.
25 Go_to_the_source_code_of_this_file.31 Go_to_the_source_code_of_this_file.
26 ·Namespaces32 ·Namespaces
27 namespace· ucommon33 namespace· ucommon
28  ··········Common·namespace·for·all·ucommon·objects.34  ··········Common·namespace·for·all·ucommon·objects.
29  35  
30 ·Typedefs 
31 ·····typedef·int16_t ucommon::ucs2_t 
32  ····················16·bit·unicode·character·code.·More... 
33   
34 ·····typedef·int32_t ucommon::ucs4_t 
35  ····················32·bit·unicode·character·code.·More... 
36   
37 ······typedef·void·* ucommon::unicode_t 
38  ····················Resolves·issues·where·wchar_t·is·not·defined.·More... 
39   
40 ·····typedef·UString ucommon::ustring_t 
41  ····················Convenience·type·for·utf8·encoded·strings.·More... 
42   
43 typedef·utf8_pointer ucommon::utf8_t 
44  ····················Convenience·type·for·utf8_pointer·strings.·More... 
45   
46 ·Functions36 ·Functions
47 ····class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol 
48  ·········An·exclusive·locking·protocol·interface·base.·More...37 template<typename·T·>
 38 class·__attribute__((visibility
 39 ···("default")))·MapRef·size_t ucommon::mapkeypath·(typeref<·T·>·&object)
49  40  
50 template<> 
51 ·····void ucommon::dupfree<_ucs2_t_*_>·(ucs2_t·*string)41 ·····················template<>
 42 ························size_t ucommon::mapkeypath<_const_char_*_>
 43 ································(typeref<·const·char·*·>·&object)
52  44  
 45 ·····················template<>
 46 ························size_t ucommon::mapkeypath<_const_uint8_t_*_>
 47 ································(typeref<·const·uint8_t·*·>·&object)
53 template<> 
54 ·····void ucommon::dupfree<_ucs4_t_*_>·(ucs4_t·*string) 
55   
56 template<> 
57 ·····void ucommon::dupfree<_unicode_t_>·(unicode_t·string) 
58   
59 ·ucs4_t·* ucommon::strudup·(const·char·*string) 
60   
61 ·ucs2_t·* ucommon::strwdup·(const·char·*string) 
62  48  
63 *****·Detailed·Description·*****49 *****·Detailed·Description·*****
64 Basic·UCommon·Unicode·support. 
65 This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string 
66 class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well, 
67 as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings.50 Maps·of·thread-safe·strongly·typed·heap·objects.
 51 This·is·used·for·maps·of·smart·pointers·to·immutable·heap·instances·of·object
 52 types.·Shared·and·exclusive·locking·is·used·based·on·lookup·or·modify
 53 operations.
68 Definition·in·file·unicode.h.54 Definition·in·file·mapref.h.
  
69 ===============================================================================55 ===============================================================================
70 ·····Generated·by [doxygen]·1.9.456 ·····Generated·by [doxygen]·1.9.4
130 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 268 lines modifiedOffset 44, 497 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">mapref.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)·2009-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)·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>
 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>
 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="a00455.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>
72 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_UNICODE_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="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>
73 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#define·_UCOMMON_UNICODE_H_</span></div>80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
74 <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>
75 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_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>
76 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">ucommon/string.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="a00398.html">ucommon/protocols.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>84 <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="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef·nil</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>
80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#undef·nil</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="a00939.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>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="l00043"·name="l00043"></a><span·class="lineno">···43</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>
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="a00536.html">ucommon</a>·{</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="a00461.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>
84 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>93 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
85 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">···50</a></span><span·class="keyword">typedef</span>·int32_t·<a·class="code·hl_typedef"·href="a00536.html#aaa2499ef76785d12d303b525ad1a042e">ucs[·...·truncated·by·diffoscope;·len:·8,·SHA:·74f5c9b3cbed2b3ffd68fcc6472666a0c0abdef5f2aff34123a4d811601b0f42·...·]</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="a00416.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>
86 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>97 <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="a00536.html#ad62b38285d5dfd20839751626aab25c3">···55</a></span><span·class="keyword">typedef</span>·int16_t·<a·class="code·hl_typedef"·href="a00536.html#ad62b38285d5dfd20839751626aab25c3">ucs2[·...·truncated·by·diffoscope;·len:·7,·SHA:·e87df8de1359d2d2e2496813521f3f4da692212b835fae1d5fea3862b4be501d·...·]</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>
 99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">ucommon/thread.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>
88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00536.html#adca8b750ad72af446956b5a97570b53f">···60</a></span><span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·*<a·class="code·hl_typedef"·href="a00536.html#adca8b7[·...·truncated·by·diffoscope;·len:·42,·SHA:·f5ad220842f2c03e2aeedfdbbf9951e4ad21280ba28a56bf98a5aa23b1c9656f·...·]</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="a00536.html">ucommon</a>·{</div>
 103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
 108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">class·</span>Instance;</div>
90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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">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>
91 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·utf8</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>
92 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
93 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div>115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>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>
95 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>117 <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="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>)·{};</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>
97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>119 <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>120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········Index();</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> 
100 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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>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>
102 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>124 <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>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>
 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>
104 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>137 <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>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>········<a·class="code·hl_variable"·href="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f">condlock_t</a>·lock;</div>
 140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········LinkedObject·*free,·*last;</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>
 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>·*<a·class="code·hl_function"·href="a00536.html#a92429d073ee6e624d99b49301826a6d5">addr</a>,·<span·class="keywordtype">size_t</span>·indexes,·<span·class="keywordtype">size_t</span>·paging·=·0);</div>
106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>144 <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>145 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········inline·LinkedObject·**get(<span·class="keywordtype">void</span>)·{</div>
 146 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>············<span·class="keywordflow">return</span>·<span·class="keyword">reinterpret_cast&lt;</span>LinkedObject·**<span·class="keyword">&gt;</span>(((caddr_t)(<span·class="keyword">this</span>))·+·<span·class="keyword">sizeof</span>(Map));</div>
 147 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········}</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>········Index·*create(<span·class="keywordtype">size_t</span>·path);</div>
 150 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 151 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········Index·*append();</div>
108 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>152 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
Max diff block lines reached; 89051/113427 bytes (78.51%) of diff not shown.
18.7 KB
html2text {}
    
Offset 8, 286 lines modifiedOffset 8, 520 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 unicode.h15 mapref.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks. 
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//18 ·2//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.19 ·3//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//20 ·4//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify21 ·5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published22 ·6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or23 ·7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
25 ·9//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
26 ·10//25 ·9//
27 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.29 ·13//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//30 ·14//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1833 ·17
 34 ·25#ifndef·_UCOMMON_MAPREF_H_
 35 ·26#define·_UCOMMON_MAPREF_H_
 36 ·27
 37 ·28#ifndef·_UCOMMON_CPR_H_
 38 ·29#include·<ucommon/cpr.h>
 39 ·30#endif
 40 ·31
35 ·33#ifndef·_UCOMMON_UNICODE_H_41 ·32#ifndef·_UCOMMON_ATOMIC_H_
36 ·34#define·_UCOMMON_UNICODE_H_42 ·33#include·<ucommon/atomic.h>
 43 ·34#endif
37 ·3544 ·35
38 ·36#ifndef·_UCOMMON_STRING_H_45 ·36#ifndef·_UCOMMON_PROTOCOLS_H_
39 ·37#include·<ucommon/string.h>46 ·37#include·<ucommon/protocols.h>
40 ·38#endif47 ·38#endif
41 ·3948 ·39
42 ·40#ifdef·nil 
43 ·41#undef·nil49 ·40#ifndef·_UCOMMON_OBJECT_H_
 50 ·41#include·<ucommon/object.h>
44 ·42#endif51 ·42#endif
45 ·4352 ·43
46 ·44namespace·ucommon·{ 
47 ·45 
48 50typedef·int32_t·ucs4_t;53 ·44#ifndef·_UCOMMON_TYPEREF_H_
 54 ·45#include·<ucommon/typeref.h>
 55 ·46#endif
 56 ·47
 57 ·48#ifndef·_UCOMMON_LINKED_H_
 58 ·49#include·<ucommon/linked.h>
 59 ·50#endif
49 ·5160 ·51
50 55typedef·int16_t·ucs2_t; 
51 ·56 
52 60typedef·void·*unicode_t; 
53 ·61 
54 ·67class·__EXPORT·utf8 
55 ·68{61 ·52#ifndef·_UCOMMON_THREAD_H_
 62 ·53#include·<ucommon/thread.h>
 63 ·54#endif
 64 ·55
 65 ·56namespace·ucommon·{
 66 ·57
 67 ·58class·__EXPORT·MapRef·:·public·TypeRef
 68 ·59{
56 ·69protected:69 ·60protected:
57 ·70·inline·utf8()·{};70 ·61·class·Map;
 71 ·62·class·Instance;
 72 ·63
 73 ·64·class·__EXPORT·Index·:·public·LinkedObject
 74 ·65·{
 75 ·66·private:
 76 ·67·__DELETE_COPY(Index);
 77 ·68
 78 ·69·public:
 79 ·70·friend·class·Map;
58 ·7180 ·71
59 ·72·inline·utf8(const·utf8&·copy)·{};81 ·72·explicit·Index(LinkedObject·**origin);
60 ·7382 ·73
 83 ·74·Index();
 84 ·75
 85 ·76·Counted·*key,·*value;
 86 ·77·};
 87 ·78
 88 ·79·class·__EXPORT·Map·:·public·Counted
 89 ·80·{
 90 ·81·private:
 91 ·82·__DELETE_COPY(Map);
 92 ·83
 93 ·84·protected:
 94 ·85·friend·class·Instance;
 95 ·86
 96 ·87·virtual·void·dealloc()·__OVERRIDE;
 97 ·88
61 ·74public:98 ·89·public:
 99 ·90·friend·class·MapRef;
62 ·78·static·const·unsigned·ucsize; 
63 ·79 
64 ·83·static·const·char·*nil; 
65 ·84 
66 ·90·static·unsigned·size(const·char·*codepoint); 
67 ·91100 ·91
68 ·97·static·size_t·count(const·char·*string);101 ·92·memalloc·pool;
 102 ·93·condlock_t·lock;
 103 ·94·LinkedObject·*free,·*last;
 104 ·95·size_t·count,·alloc;
 105 ·96
 106 ·97·explicit·Map(void·*addr,·size_t·indexes,·size_t·paging·=·0);
69 ·98107 ·98
70 ·105·static·char·*offset(char·*string,·ssize_t·position);108 ·99·inline·LinkedObject·**get(void)·{
 109 ·100·return·reinterpret_cast<LinkedObject·**>(((caddr_t)(this))·+·sizeof(Map));
 110 ·101·}
 111 ·102
 112 ·103·Index·*create(size_t·path);
 113 ·104
 114 ·105·Index·*append();
71 ·106115 ·106
72 ·112·static·ucs4_t·codepoint(const·char·*encoded);116 ·107·void·remove(Index·*index,·size_t·path);
 117 ·108
 118 ·109·LinkedObject·*modify(size_t·key·=·0);
 119 ·110
 120 ·111·LinkedObject·*access(size_t·key·=·0);
Max diff block lines reached; 14772/19141 bytes (77.17%) of diff not shown.
236 KB
./usr/share/doc/ucommon-doc/html/a00444.svg
    
Offset 8, 1288 lines modifiedOffset 8, 2213 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2206 lines added, 1281 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·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·3133·3570·7422·2068·6569··dth="1135pt"·hei00000100:·7468·3d22·3134·3332·7074·2220·6865·6967··th="1432pt"·heig
00000110:·6768·743d·2233·3634·7074·220a·2076·6965··ght="364pt".·vie00000110:·6874·3d22·3538·3870·7422·0a20·7669·6577··ht="588pt".·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·3335·2e30·3020·3336·342e·3030·2220··1135.00·364.00"·00000130:·3433·322e·3030·2035·3838·2e30·3022·2078··432.00·588.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·3336·3029·223e·0a3c··slate(4·360)">.<000001d0:·6c61·7465·2834·2035·3834·2922·3e0a·3c74··late(4·584)">.<t
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.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·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma
00000260:·4261·7369·6320·5543·6f6d·6d6f·6e20·556e··Basic·UCommon·Un00000260:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#45
00000270:·6963·6f64·6520·7375·7070·6f72·742e·223e··icode·support.">00000270:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000280:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
00000290:·2362·6662·6662·6622·2073·7472·6f6b·653d··#bfbfbf"·stroke=00000290:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
000002a0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="000002a0:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str
000002b0:·3832·372c·2d33·3336·2e35·2038·3237·2c2d··827,-336.5·827,-000002b0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
000002c0:·3335·352e·3520·3934·332c·2d33·3535·2e35··355.5·943,-355.5000002c0:·7473·3d22·3130·3533·2c2d·3536·302e·3520··ts="1053,-560.5·
000002d0:·2039·3433·2c2d·3333·362e·3520·3832·372c···943,-336.5·827,000002d0:·3130·3533·2c2d·3537·392e·3520·3131·3635··1053,-579.5·1165
000002e0:·2d33·3336·2e35·222f·3e0a·3c74·6578·7420··-336.5"/>.<text·000002e0:·2c2d·3537·392e·3520·3131·3635·2c2d·3536··,-579.5·1165,-56
000002f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000002f0:·302e·3520·3130·3533·2c2d·3536·302e·3522··0.5·1053,-560.5"
00000300:·646c·6522·2078·3d22·3838·3522·2079·3d22··dle"·x="885"·y="00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000310:·2d33·3433·2e35·2220·666f·6e74·2d66·616d··-343.5"·font-fam00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000320:·2231·3130·3922·2079·3d22·2d35·3637·2e35··"1109"·y="-567.5
00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000350:·6d6d·6f6e·2f75·6e69·636f·6465·2e68·3c2f··mmon/unicode.h</00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000360:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f6d··10.00">ucommon/m
00000370:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000370:·6170·7265·662e·683c·2f74·6578·743e·0a3c··apref.h</text>.<
00000380:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node200000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000390:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
000003a0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003a0:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class
000003b0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003c0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003d0:·6566·3d22·6130·3039·3531·2e68·746d·6c22··ef="a00951.html"000003d0:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a
000003e0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003e0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000003f0:·6c69·6e6b·3a74·6974·6c65·3d22·4120·636f··link:title="A·co000003f0:·3435·352e·6874·6d6c·2220·7461·7267·6574··455.html"·target
00000400:·6d6d·6f6e·2073·7472·696e·6720·636c·6173··mmon·string·clas00000400:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000410:·7320·616e·6420·6368·6172·6163·7465·7220··s·and·character·00000410:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun
00000420:·7374·7269·6e67·2073·7570·706f·7274·2066··string·support·f00000420:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg
00000430:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol00000430:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00000440:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000440:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
00000450:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00000450:·696e·7473·3d22·3939·382c·2d31·3132·2e35··ints="998,-112.5
00000460:·706f·696e·7473·3d22·3833·322e·352c·2d32··points="832.5,-200000460:·2039·3938·2c2d·3133·312e·3520·3130·3930···998,-131.5·1090
00000470:·3830·2e35·2038·3332·2e35·2c2d·3239·392e··80.5·832.5,-299.00000470:·2c2d·3133·312e·3520·3130·3930·2c2d·3131··,-131.5·1090,-11
00000480:·3520·3933·372e·352c·2d32·3939·2e35·2039··5·937.5,-299.5·900000480:·322e·3520·3939·382c·2d31·3132·2e35·222f··2.5·998,-112.5"/
00000490:·3337·2e35·2c2d·3238·302e·3520·3833·322e··37.5,-280.5·832.00000490:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004a0:·352c·2d32·3830·2e35·222f·3e0a·3c74·6578··5,-280.5"/>.<tex000004a0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004b0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004b0:·3130·3434·2220·793d·222d·3131·392e·3522··1044"·y="-119.5"
000004c0:·6964·646c·6522·2078·3d22·3838·3522·2079··iddle"·x="885"·y000004c0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004d0:·3d22·2d32·3837·2e35·2220·666f·6e74·2d66··="-287.5"·font-f000004d0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
000004e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000004e0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
000004f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000004f0:·302e·3030·223e·7563·6f6d·6d6f·6e2f·6370··0.00">ucommon/cp
00000500:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000500:·722e·683c·2f74·6578·743e·0a3c·2f61·3e0a··r.h</text>.</a>.
00000510:·636f·6d6d·6f6e·2f73·7472·696e·672e·683c··common/string.h<00000510:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000520:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000520:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000530:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000530:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000540:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000540:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge
00000550:·2d3e·0a3c·6720·6964·3d22·6564·6765·3122··->.<g·id="edge1"00000550:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
00000560:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<00000560:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
00000570:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;00000570:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill
00000580:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title00000580:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no00000590:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=
000005a0:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn000005a0:·224d·3131·3635·2e33·322c·2d35·3631·2e31··"M1165.32,-561.1
000005b0:·6967·6874·626c·7565·2220·643d·224d·3838··ightblue"·d="M88000005b0:·3443·3132·3535·2e39·322c·2d35·3436·2e38··4C1255.92,-546.8
000005c0:·352c·2d33·3336·2e30·3843·3838·352c·2d33··5,-336.08C885,-3000005c0:·3920·3134·3234·2c2d·3531·332e·3136·2031··9·1424,-513.16·1
000005d0:·3239·2e30·3120·3838·352c·2d33·3138·2e38··29.01·885,-318.8000005d0:·3432·342c·2d34·3539·2031·3432·342c·2d34··424,-459·1424,-4
000005e0:·3620·3838·352c·2d33·3039·2e39·3922·2f3e··6·885,-309.99"/>000005e0:·3539·2031·3432·342c·2d34·3539·2031·3432··59·1424,-459·142
000005f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000005f0:·342c·2d32·3839·2031·3432·342c·2d31·3439··4,-289·1424,-149
00000600:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st00000600:·2e34·3820·3132·3036·2e32·332c·2d31·3236··.48·1206.23,-126
00000610:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl00000610:·2e30·3720·3131·3030·2e34·2c2d·3132·322e··.07·1100.4,-122.
00000620:·7565·2220·706f·696e·7473·3d22·3838·382e··ue"·points="888.00000620:·3933·222f·3e0a·3c70·6f6c·7967·6f6e·2066··93"/>.<polygon·f
00000630:·352c·2d33·3039·2e37·3520·3838·352c·2d32··5,-309.75·885,-200000630:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu
00000640:·3939·2e37·3520·3838·312e·352c·2d33·3039··99.75·881.5,-30900000640:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
00000650:·2e37·3520·3838·382e·352c·2d33·3039·2e37··.75·888.5,-309.700000650:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=
00000660:·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··5"/>.</g>.<!--·N00000660:·2231·3130·302e·332c·2d31·3139·2e34·3220··"1100.3,-119.42·
00000670:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod00000670:·3130·3930·2e32·322c·2d31·3232·2e36·3820··1090.22,-122.68·
00000680:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000680:·3131·3030·2e31·332c·2d31·3236·2e34·3220··1100.13,-126.42·
00000690:·6765·3333·2220·636c·6173·733d·2265·6467··ge33"·class="edg00000690:·3131·3030·2e33·2c2d·3131·392e·3432·222f··1100.3,-119.42"/
000006a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000006a0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000006b0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</000006b0:·3139·202d·2d3e·0a3c·6720·6964·3d22·6e6f··19·-->.<g·id="no
000006c0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil000006c0:·6465·3139·2220·636c·6173·733d·226e·6f64··de19"·class="nod
000006d0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000006d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
000006e0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000006e0:·393c·2f74·6974·6c65·3e0a·3c67·2069·643d··9</title>.<g·id=
000006f0:·3d22·4d39·3135·2e30·372c·2d32·3939·2e35··="M915.07,-299.5000006f0:·2261·5f6e·6f64·6531·3922·3e3c·6120·786c··"a_node19"><a·xl
00000700:·3343·3933·352e·352c·2d33·3032·2e33·3120··3C935.5,-302.31·00000700:·696e·6b3a·6872·6566·3d22·6130·3034·3430··ink:href="a00440
00000710:·3935·352e·352c·2d32·3939·2e31·3320·3935··955.5,-299.13·9500000710:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000720:·352e·352c·2d32·3930·2039·3535·2e35·2c2d··5.5,-290·955.5,-00000720:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000730:·3238·322e·3434·2039·3431·2e37·382c·2d32··282.44·941.78,-200000730:·3d22·4174·6f6d·6963·2070·6f69·6e74·6572··="Atomic·pointer
00000740:·3738·2e39·3620·3932·352e·3437·2c2d·3237··78.96·925.47,-2700000740:·7320·616e·6420·6c6f·636b·732e·223e·0a3c··s·and·locks.">.<
00000750:·392e·3537·222f·3e0a·3c70·6f6c·7967·6f6e··9.57"/>.<polygon00000750:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000760:·2066·696c·6c3d·226d·6964·6e69·6768·7462···fill="midnightb00000760:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
00000770:·6c75·6522·2073·7472·6f6b·653d·226d·6964··lue"·stroke="mid00000770:·6b22·2070·6f69·6e74·733d·2235·3035·2e35··k"·points="505.5
00000780:·6e69·6768·7462·6c75·6522·2070·6f69·6e74··nightblue"·point00000780:·2c2d·3434·382e·3520·3530·352e·352c·2d34··,-448.5·505.5,-4
00000790:·733d·2239·3234·2e37·332c·2d32·3736·2e31··s="924.73,-276.100000790:·3637·2e35·2036·3136·2e35·2c2d·3436·372e··67.5·616.5,-467.
000007a0:·3220·3931·352e·3037·2c2d·3238·302e·3437··2·915.07,-280.47000007a0:·3520·3631·362e·352c·2d34·3438·2e35·2035··5·616.5,-448.5·5
000007b0:·2039·3235·2e33·332c·2d32·3833·2e30·3920···925.33,-283.09·000007b0:·3035·2e35·2c2d·3434·382e·3522·2f3e·0a3c··05.5,-448.5"/>.<
000007c0:·3932·342e·3733·2c2d·3237·362e·3132·222f··924.73,-276.12"/000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007d0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000007d0:·3d22·6d69·6464·6c65·2220·783d·2235·3631··="middle"·x="561
000007e0:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod000007e0:·2220·793d·222d·3435·352e·3522·2066·6f6e··"·y="-455.5"·fon
000007f0:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000800:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000810:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000820:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:00000820:·223e·7563·6f6d·6d6f·6e2f·6174·6f6d·6963··">ucommon/atomic
00000830:·6872·6566·3d22·6130·3033·3839·2e68·746d··href="a00389.htm00000830:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000840:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000840:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
Max diff block lines reached; -1/241088 bytes (-0.00%) of diff not shown.
323 KB
./usr/share/doc/ucommon-doc/html/a00445.svg
    
Offset 8, 2396 lines modifiedOffset 8, 2397 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2390 lines added, 2389 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·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·3930·3270·7422·2068·6569··dth="1902pt"·hei00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·6768·743d·2234·3736·7074·220a·2076·6965··ght="476pt".·vie00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·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·3437·362e·3030·2220··1902.50·476.00"·00000130:·3930·322e·3530·2034·3736·2e30·3022·2078··902.50·476.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·3437·3229·223e·0a3c··slate(4·472)">.<000001d0:·6c61·7465·2834·2034·3732·2922·3e0a·3c74··late(4·472)">.<t
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.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·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma
00000260:·4261·7369·6320·5543·6f6d·6d6f·6e20·556e··Basic·UCommon·Un00000260:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#45
00000270:·6963·6f64·6520·7375·7070·6f72·742e·223e··icode·support.">00000270:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000280:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
00000290:·2362·6662·6662·6622·2073·7472·6f6b·653d··#bfbfbf"·stroke=00000290:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
000002a0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="000002a0:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str
000002b0:·3933·392c·2d34·3438·2e35·2039·3339·2c2d··939,-448.5·939,-000002b0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
000002c0:·3436·372e·3520·3130·3535·2c2d·3436·372e··467.5·1055,-467.000002c0:·7473·3d22·3934·312c·2d34·3438·2e35·2039··ts="941,-448.5·9
000002d0:·3520·3130·3535·2c2d·3434·382e·3520·3933··5·1055,-448.5·93000002d0:·3431·2c2d·3436·372e·3520·3130·3533·2c2d··41,-467.5·1053,-
000002e0:·392c·2d34·3438·2e35·222f·3e0a·3c74·6578··9,-448.5"/>.<tex000002e0:·3436·372e·3520·3130·3533·2c2d·3434·382e··467.5·1053,-448.
000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000002f0:·3520·3934·312c·2d34·3438·2e35·222f·3e0a··5·941,-448.5"/>.
00000300:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y00000300:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000310:·3d22·2d34·3535·2e35·2220·666f·6e74·2d66··="-455.5"·font-f00000310:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99
00000320:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000320:·3722·2079·3d22·2d34·3535·2e35·2220·666f··7"·y="-455.5"·fo
00000330:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·636f·6d6d·6f6e·2f75·6e69·636f·6465·2e68··common/unicode.h00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000360:·3022·3e75·636f·6d6d·6f6e·2f6d·6170·7265··0">ucommon/mapre
00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000370:·662e·683c·2f74·6578·743e·0a3c·2f61·3e0a··f.h</text>.</a>.
00000380:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003a0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no
000003b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·6872·6566·3d22·6130·3034·3436·2e68·746d··href="a00446.htm000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli
000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003e0:·6e6b·3a68·7265·663d·2261·3030·3339·322e··nk:href="a00392.
000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000400:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000410:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU00000410:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000420:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor00000420:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000430:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po00000430:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
00000440:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000440:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000450:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00000450:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00000460:·2070·6f69·6e74·733d·2239·3334·2c2d·3339···points="934,-3900000460:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00000470:·322e·3520·3933·342c·2d34·3131·2e35·2031··2.5·934,-411.5·100000470:·636b·2220·706f·696e·7473·3d22·3933·342c··ck"·points="934,
00000480:·3036·302c·2d34·3131·2e35·2031·3036·302c··060,-411.5·1060,00000480:·2d33·3932·2e35·2039·3334·2c2d·3431·312e··-392.5·934,-411.
00000490:·2d33·3932·2e35·2039·3334·2c2d·3339·322e··-392.5·934,-392.00000490:·3520·3130·3630·2c2d·3431·312e·3520·3130··5·1060,-411.5·10
000004a0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-000004a0:·3630·2c2d·3339·322e·3520·3933·342c·2d33··60,-392.5·934,-3
000004b0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004b0:·3932·2e35·222f·3e0a·3c74·6578·7420·7465··92.5"/>.<text·te
000004c0:·783d·2239·3937·2220·793d·222d·3339·392e··x="997"·y="-399.000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004d0:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="000004d0:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3
000004e0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000004e0:·3939·2e35·2220·666f·6e74·2d66·616d·696c··99.5"·font-famil
000004f0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000004f0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000500:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000500:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000510:·7563·6f6d·6d6f·6e2e·683c·2f74·6578·743e··ucommon.h</text>00000510:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000520:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000520:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te
00000530:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&00000530:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000540:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·00000540:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
00000550:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class00000550:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
00000560:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000560:·3c67·2069·643d·2265·6467·6531·2220·636c··<g·id="edge1"·cl
00000570:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000570:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000580:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat00000580:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
00000590:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st00000590:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
000005a0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl000005a0:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
000005b0:·7565·2220·643d·224d·3939·372c·2d34·3337··ue"·d="M997,-437000005b0:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh
000005c0:·2e38·4339·3937·2c2d·3432·382e·3931·2039··.8C997,-428.91·9000005c0:·7462·6c75·6522·2064·3d22·4d39·3937·2c2d··tblue"·d="M997,-
000005d0:·3937·2c2d·3431·382e·3738·2039·3937·2c2d··97,-418.78·997,-000005d0:·3433·372e·3843·3939·372c·2d34·3238·2e39··437.8C997,-428.9
000005e0:·3431·312e·3735·222f·3e0a·3c70·6f6c·7967··411.75"/>.<polyg000005e0:·3120·3939·372c·2d34·3138·2e37·3820·3939··1·997,-418.78·99
000005f0:·6f6e·2066·696c·6c3d·226d·6964·6e69·6768··on·fill="midnigh000005f0:·372c·2d34·3131·2e37·3522·2f3e·0a3c·706f··7,-411.75"/>.<po
00000600:·7462·6c75·6522·2073·7472·6f6b·653d·226d··tblue"·stroke="m00000600:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn
00000610:·6964·6e69·6768·7462·6c75·6522·2070·6f69··idnightblue"·poi00000610:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke
00000620:·6e74·733d·2239·3933·2e35·2c2d·3433·382e··nts="993.5,-438.00000620:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
00000630:·3038·2039·3937·2c2d·3434·382e·3038·2031··08·997,-448.08·100000630:·706f·696e·7473·3d22·3939·332e·352c·2d34··points="993.5,-4
00000640:·3030·302e·352c·2d34·3338·2e30·3820·3939··000.5,-438.08·9900000640:·3338·2e30·3820·3939·372c·2d34·3438·2e30··38.08·997,-448.0
00000650:·332e·352c·2d34·3338·2e30·3822·2f3e·0a3c··3.5,-438.08"/>.<00000650:·3820·3130·3030·2e35·2c2d·3433·382e·3038··8·1000.5,-438.08
00000660:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-00000660:·2039·3933·2e35·2c2d·3433·382e·3038·222f···993.5,-438.08"/
00000670:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"00000670:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000680:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000680:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod
00000690:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000690:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"
000006a0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000006a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
000006b0:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre000006b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000006c0:·663d·2261·3030·3438·325f·736f·7572·6365··f="a00482_source000006c0:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:
000006d0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000006d0:·6872·6566·3d22·6130·3035·3138·5f73·6f75··href="a00518_sou
000006e0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000006e0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
000006f0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f000006f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000700:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000710:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000710:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
00000720:·3d22·3837·322c·2d33·3336·2e35·2038·3732··="872,-336.5·87200000720:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi
00000730:·2c2d·3335·352e·3520·3939·302c·2d33·3535··,-355.5·990,-35500000730:·6e74·733d·2238·3732·2c2d·3333·362e·3520··nts="872,-336.5·
00000740:·2e35·2039·3930·2c2d·3333·362e·3520·3837··.5·990,-336.5·8700000740:·3837·322c·2d33·3535·2e35·2039·3930·2c2d··872,-355.5·990,-
00000750:·322c·2d33·3336·2e35·222f·3e0a·3c74·6578··2,-336.5"/>.<tex00000750:·3335·352e·3520·3939·302c·2d33·3336·2e35··355.5·990,-336.5
00000760:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000760:·2038·3732·2c2d·3333·362e·3522·2f3e·0a3c···872,-336.5"/>.<
00000770:·6964·646c·6522·2078·3d22·3933·3122·2079··iddle"·x="931"·y00000770:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000780:·3d22·2d33·3433·2e35·2220·666f·6e74·2d66··="-343.5"·font-f00000780:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931
00000790:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000790:·2220·793d·222d·3334·332e·3522·2066·6f6e··"·y="-343.5"·fon
000007a0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000007a0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000007b0:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c000007b0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000007c0:·6f6d·6d6f·6e63·7070·2f63·6f6e·6669·672e··ommoncpp/config.000007c0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
000007d0:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</000007d0:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf
000007e0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod000007e0:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>
000007f0:·6532·2623·3435·3b26·6774·3b4e·6f64·6533··e2&#45;&gt;Node3000007f0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000800:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge00000800:·4e6f·6465·3226·2334·353b·2667·743b·4e6f··Node2&#45;&gt;No
00000810:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">00000810:·6465·3320·2d2d·3e0a·3c67·2069·643d·2265··de3·-->.<g·id="e
00000820:·0a3c·7469·746c·653e·4e6f·6465·3226·2334··.<title>Node2&#400000820:·6467·6532·2220·636c·6173·733d·2265·6467··dge2"·class="edg
00000830:·353b·2667·743b·4e6f·6465·333c·2f74·6974··5;&gt;Node3</tit00000830:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00000840:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="00000840:·2623·3435·3b26·6774·3b4e·6f64·6533·3c2f··&#45;&gt;Node3</
Max diff block lines reached; -1/330253 bytes (-0.00%) of diff not shown.
27.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/ucommon.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 44, 69 lines modifiedOffset 44, 266 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>·&#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>
51 ··<div·class="headertitle"><div·class="title">ucommon.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">fsys.h·File·Reference</div></div>
52 </div><!--header-->58 </div><!--header-->
53 <div·class="contents">59 <div·class="contents">
  
54 <p>Top·level·include·file·for·the·GNU·uCommon·C++·core·library.··60 <p>Thread-aware·file·system·manipulation·class.··
55 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
57 <code>#include·&lt;<a·class="el"·href="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/> 
58 <code>#include·&lt;<a·class="el"·href="a00437_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
59 <code>#include·&lt;<a·class="el"·href="a00404_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·/>63 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00951_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="a00933_source.html">ucommon/numbers.h</a>&gt;</code><br·/> 
66 <code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/reuse.h</a>&gt;</code><br·/> 
67 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/linked.h</a>&gt;</code><br·/> 
68 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/timers.h</a>&gt;</code><br·/> 
69 <code>#include·&lt;<a·class="el"·href="a00467_source.html">ucommon/access.h</a>&gt;</code><br·/> 
70 <code>#include·&lt;<a·class="el"·href="a00251_source.html">ucommon/memory.h</a>&gt;</code><br·/> 
71 <code>#include·&lt;<a·class="el"·href="a00464_source.html">ucommon/mapped.h</a>&gt;</code><br·/> 
72 <code>#include·&lt;<a·class="el"·href="a00443_source.html">ucommon/unicode.h</a>&gt;</code><br·/> 
73 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/datetime.h</a>&gt;</code><br·/> 
74 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/keydata.h</a>&gt;</code><br·/> 
75 <code>#include·&lt;<a·class="el"·href="a00945_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
76 <code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/condition.h</a>&gt;</code><br·/> 
77 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/arrayref.h</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00410_source.html">ucommon/mapref.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/shared.h</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/fsys.h</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/temporary.h</a>&gt;</code><br·/>66 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.h</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/shell.h</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00449_source.html">ucommon/stream.h</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/stl.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·/>
86 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
87 Include·dependency·graph·for·ucommon.h:</div>71 Include·dependency·graph·for·fsys.h:</div>
88 <div·class="dyncontent">72 <div·class="dyncontent">
89 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00447.svg"·width="3798"·height="934"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00447.svg"·width="1878"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
90 </div>74 </div>
91 </div>75 </div>
92 </div><div·class="textblock"><div·class="dynheader">76 </div><div·class="textblock"><div·class="dynheader">
93 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>77 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
94 <div·class="dyncontent">78 <div·class="dyncontent">
95 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00448.svg"·width="2536"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>79 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00448.svg"·width="2536"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
96 </div>80 </div>
97 </div>81 </div>
98 </div>82 </div>
99 <p><a·href="a00446_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00446_source.html">Go·to·the·source·code·of·this·file.</a></p>
 84 <table·class="memberdecls">
 85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 86 Namespaces</h2></td></tr>
 87 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
 88 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 </table><table·class="memberdecls">
 91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 92 Macros</h2></td></tr>
 93 <tr·class="memitem:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#ad6cc2c92a37f1b56b76252e59a354d95">__S_ISTYPE</a>(mode,··mask)&#160;&#160;&#160;(((mode)·&amp;·S_IFMT)·==·(mask))</td></tr>
 94 <tr·class="separator:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#a8b86a24d84c3cfce39cc832a017656ba">S_ISBLK</a>(mode)&#160;&#160;&#160;0</td></tr>
 96 <tr·class="separator:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:aae33be85d242a1317f972cf2b189f03d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#aae33be85d242a1317f972cf2b189f03d">S_ISCHR</a>(mode)&#160;&#160;&#160;0</td></tr>
 98 <tr·class="separator:aae33be85d242a1317f972cf2b189f03d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#a8ae224a2b1fa6eba69bb2bc34b864a24">S_ISFIFO</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 100 <tr·class="separator:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#a765eef536bcb3bd7bacdd675dc2fba13">S_ISLNK</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 102 <tr·class="separator:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#aad0f32c2c182238f2ff71c83e6ab65a0">S_ISREG</a>(mode)&#160;&#160;&#160;1</td></tr>
 104 <tr·class="separator:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:a397ddd128980f1ee034653da2e9d8f6e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html#a397ddd128980f1ee034653da2e9d8f6e">S_ISSOCK</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 106 <tr·class="separator:a397ddd128980f1ee034653da2e9d8f6e"><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="typedef-members"·name="typedef-members"></a>
 109 Typedefs</h2></td></tr>
 110 <tr·class="memitem:a57ee48572ab8d83c1f2617a97f822357"><td·class="memItemLeft"·align="right"·valign="top">typedef·dir&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a57ee48572ab8d83c1f2617a97f822357">ucommon::dir_t</a></td></tr>
 111 <tr·class="separator:a57ee48572ab8d83c1f2617a97f822357"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·dso&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a0a55f5e4db59046e931a236fe0e4e5f9">ucommon::dso_t</a></td></tr>
 113 <tr·class="separator:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a81814d8ebd1c6bd5a48b5b508f1f5193">ucommon::mem_t</a></td></tr>
 115 <tr·class="memdesc:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·loader·operations.··<a·href="a00536.html#a81814d8ebd1c6bd5a48b5b508f1f5193">More...</a><br·/></td></tr>
 116 <tr·class="separator:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 </table><table·class="memberdecls">
 118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 119 Functions</h2></td></tr>
 120 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 121 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
 122 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac1f1d050d67bc72c8d490d96c3e5a3f0">ucommon::is_device</a>·(const·char·*path)</td></tr>
 124 <tr·class="separator:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab0d4eb45fa0574aed17c030fec13d35a">ucommon::is_dir</a>·(const·char·*path)</td></tr>
 126 <tr·class="separator:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad211d5ec88d7d0e4e23b6b2a7bed6f0f">ucommon::is_executable</a>·(const·char·*path)</td></tr>
 128 <tr·class="separator:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a5c45dbcf9100919a19939fcd661c09d5"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a5c45dbcf9100919a19939fcd661c09d5">ucommon::is_exists</a>·(const·char·*path)</td></tr>
Max diff block lines reached; 6784/23400 bytes (28.99%) of diff not shown.
4.34 KB
html2text {}
    
Offset 8, 54 lines modifiedOffset 8, 111 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
 15 Namespaces·|·Macros·|·Typedefs·|·Functions·|·Variables
15 ucommon.h·File·Reference16 fsys.h·File·Reference
16 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·More...17 Thread-aware·file·system·manipulation·class.·More...
17 #include·<ucommon/platform.h>18 #include·<ucommon/platform.h>
18 #include·<ucommon/cpr.h> 
19 #include·<ucommon/atomic.h> 
20 #include·<ucommon/generics.h> 
21 #include·<ucommon/protocols.h>19 #include·<ucommon/protocols.h>
22 #include·<ucommon/object.h>20 #include·<ucommon/thread.h>
23 #include·<ucommon/typeref.h>21 #include·<ucommon/typeref.h>
24 #include·<ucommon/string.h> 
25 #include·<ucommon/counter.h> 
26 #include·<ucommon/numbers.h> 
27 #include·<ucommon/reuse.h> 
28 #include·<ucommon/linked.h> 
29 #include·<ucommon/timers.h> 
30 #include·<ucommon/access.h> 
31 #include·<ucommon/memory.h>22 #include·<ucommon/memory.h>
 23 #include·<sys/stat.h>
 24 #include·<errno.h>
 25 #include·<stdio.h>
32 #include·<ucommon/mapped.h> 
33 #include·<ucommon/unicode.h> 
34 #include·<ucommon/datetime.h> 
35 #include·<ucommon/keydata.h> 
36 #include·<ucommon/socket.h> 
37 #include·<ucommon/condition.h> 
38 #include·<ucommon/thread.h> 
39 #include·<ucommon/arrayref.h> 
40 #include·<ucommon/mapref.h> 
41 #include·<ucommon/shared.h> 
42 #include·<ucommon/fsys.h> 
43 #include·<ucommon/temporary.h> 
44 #include·<ucommon/shell.h> 
45 #include·<ucommon/stream.h> 
46 #include·<ucommon/stl.h> 
47 Include·dependency·graph·for·ucommon.h:26 Include·dependency·graph·for·fsys.h:
48 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera27 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
49 instead.28 instead.
50 This·graph·shows·which·files·directly·or·indirectly·include·this·file:29 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
51 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera30 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
52 instead.31 instead.
53 Go_to_the_source_code_of_this_file.32 Go_to_the_source_code_of_this_file.
 33 ·Namespaces
 34 namespace· ucommon
 35  ··········Common·namespace·for·all·ucommon·objects.
 36  
 37 ·Macros
 38 #define __S_ISTYPE(mode,·mask)   (((mode)·&·S_IFMT)·==·(mask))
 39  
 40 #define S_ISBLK(mode)   0
 41  
 42 #define S_ISCHR(mode)   0
 43  
 44 #define S_ISFIFO(mode)   (0)
 45  
 46 #define S_ISLNK(mode)   (0)
 47  
 48 #define S_ISREG(mode)   1
 49  
 50 #define S_ISSOCK(mode)   (0)
 51  
 52 ·Typedefs
 53 ···typedef·dir ucommon::dir_t
 54  
 55 ···typedef·dso ucommon::dso_t
 56  
 57 typedef·void·* ucommon::mem_t
 58  ··············Convenience·type·for·loader·operations.·More...
 59  
 60 ·Functions
 61 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 62  ·····An·exclusive·locking·protocol·interface·base.·More...
 63  
 64 ·bool ucommon::is_device·(const·char·*path)
 65  
 66 ·bool ucommon::is_dir·(const·char·*path)
 67  
 68 ·bool ucommon::is_executable·(const·char·*path)
 69  
 70 ·bool ucommon::is_exists·(const·char·*path)
 71  
 72 ·bool ucommon::is_file·(const·char·*path)
 73  
 74 ·bool ucommon::is_link·(const·char·*path)
 75  
 76 ·bool ucommon::is_readable·(const·char·*path)
 77  
 78 ·bool ucommon::is_writable·(const·char·*path)
 79  
 80 ·Variables
 81 ·class·__attribute__((visibility
 82 ·("default")))·dir·typedef·fsys ucommon::fsys_t
 83  ·······························Convenience·class·for·directories.·More...
 84  
54 *****·Detailed·Description·*****85 *****·Detailed·Description·*****
55 Top·level·include·file·for·the·GNU·uCommon·C++·core·library. 
56 This·is·the·only·include·file·you·need·to·have·in·your·sources;·it·includes·the 
57 remaining·header·files.86 Thread-aware·file·system·manipulation·class.
 87 This·is·used·to·provide·generic·file·operations·that·are·OS·independent·and
 88 thread-safe·in·behavior.·This·is·used·in·particular·to·wrap·posix·calls
 89 internally·to·pth,·and·to·create·portable·code·between·MSWINDOWS·and·Posix·low-
 90 level·file·I/O·operations.
58 Definition·in·file·ucommon.h.91 Definition·in·file·fsys.h.
 92 *****·Macro·Definition·Documentation·*****
 93 *****·◆ __S_ISTYPE·*****
 94 #define·__S_ISTYPE·(· mode,
 95 ····················· mask 
 96 ···················)···   (((mode)·&·S_IFMT)·==·(mask))
 97 Definition·at·line·67·of·file·fsys.h.
 98 *****·◆ S_ISBLK·*****
 99 #define·S_ISBLK·(· mode·)·   0
 100 Definition·at·line·83·of·file·fsys.h.
 101 *****·◆ S_ISCHR·*****
 102 #define·S_ISCHR·(· mode·)·   0
 103 Definition·at·line·77·of·file·fsys.h.
 104 *****·◆ S_ISFIFO·*****
 105 #define·S_ISFIFO·(· mode·)·   (0)
 106 Definition·at·line·101·of·file·fsys.h.
 107 *****·◆ S_ISLNK·*****
Max diff block lines reached; 116/4425 bytes (2.62%) of diff not shown.
95.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/ucommon.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">ucommon.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="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)·2006-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">····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, 80 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="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_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="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#define·_UCOMMON_UCOMMON_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="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>
74 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.html">ucommon/platform.h</a>&gt;</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>
75 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.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="a00437.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="a00404.html">ucommon/generics.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>
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>80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00398.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="a00939.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="a00392.html">ucommon/typeref.h</a>&gt;</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="a00951.html">ucommon/string.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>
 83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_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="a00933.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="a00422.html">ucommon/reuse.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="a00401.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="a00413.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="a00467.html">ucommon/access.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="a00251.html">ucommon/memory.h</a>&gt;</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="a00464.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="a00443.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="a00407.html">ucommon/datetime.h</a>&gt;</span></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="a00416.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="a00945.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="a00452.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="a00957.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="a00957.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="a00470.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="a00410.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="a00434.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="a00458.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="a00476.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="a00479.html">ucommon/shell.h</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</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="a00449.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="a00440.html">ucommon/stl.h</a>&gt;</span></div> 
106 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</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>
 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>
 88 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00461.html">ucommon/typeref.h</a>&gt;</span></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>
 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>
 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>
 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>
 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>
 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>
107 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</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>
 116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></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>
 123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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>
 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>
 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>
Max diff block lines reached; 310/83103 bytes (0.37%) of diff not shown.
14.1 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 ucommon.h15 fsys.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 109 lines modifiedOffset 28, 489 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
 35 ·28#ifndef·_UCOMMON_FSYS_H_
 36 ·29#define·_UCOMMON_FSYS_H_
 37 ·30
35 ·84#ifndef·_UCOMMON_UCOMMON_H_38 ·31#ifndef·_UCOMMON_CONFIG_H_
36 ·85#define·_UCOMMON_UCOMMON_H_ 
37 ·86#include·<ucommon/platform.h>39 ·32#include·<ucommon/platform.h>
38 ·87#include·<ucommon/cpr.h> 
39 ·88#include·<ucommon/atomic.h> 
40 ·89#include·<ucommon/generics.h>40 ·33#endif
 41 ·34
 42 ·35#ifndef·_UCOMMON_PROTOCOLS_H_
41 ·90#include·<ucommon/protocols.h>43 ·36#include·<ucommon/protocols.h>
 44 ·37#endif
 45 ·38
 46 ·39#ifndef·_UCOMMON_THREAD_H_
42 ·91#include·<ucommon/object.h> 
43 ·92#include·<ucommon/typeref.h> 
44 ·93#include·<ucommon/string.h> 
45 ·94#include·<ucommon/counter.h> 
46 ·95#include·<ucommon/numbers.h> 
47 ·96#include·<ucommon/reuse.h> 
48 ·97#include·<ucommon/linked.h> 
49 ·98#include·<ucommon/timers.h> 
50 ·99#include·<ucommon/access.h> 
51 ·100#include·<ucommon/memory.h> 
52 ·101#include·<ucommon/mapped.h> 
53 ·102#include·<ucommon/unicode.h> 
54 ·103#include·<ucommon/datetime.h> 
55 ·104#include·<ucommon/keydata.h> 
56 ·105#include·<ucommon/socket.h> 
57 ·106#include·<ucommon/condition.h> 
58 ·107#include·<ucommon/thread.h>47 ·40#include·<ucommon/thread.h>
59 ·108#include·<ucommon/arrayref.h>48 ·41#endif
 49 ·42
 50 ·43#ifndef·_UCOMMON_TYPEREF_H_
60 ·109#include·<ucommon/mapref.h>51 ·44#include·<ucommon/typeref.h>
61 ·110#include·<ucommon/shared.h> 
62 ·111#include·<ucommon/fsys.h>52 ·45#endif
 53 ·46
 54 ·47#ifndef·_UCOMMON_MEMORY_H_
63 ·112#include·<ucommon/temporary.h>55 ·48#include·<ucommon/memory.h>
64 ·113#include·<ucommon/shell.h> 
65 ·114 
66 ·115#ifndef·UCOMMON_SYSRUNTIME 
67 ·116#include·<ucommon/stream.h> 
68 ·117#include·<ucommon/stl.h>56 ·49#endif
 57 ·50
 58 ·51#ifndef·_MSWINDOWS_
 59 ·52#include·<sys/stat.h>
 60 ·53#else
 61 ·54#include·<io.h>
 62 ·55#ifndef·R_OK
 63 ·56#define·F_OK·0
 64 ·57#define·X_OK·1
 65 ·58#define·W_OK·2
 66 ·59#define·R_OK·4
 67 ·60#endif
69 ·118#endif68 ·61#endif
70 ·11969 ·62
 70 ·63#include·<errno.h>
 71 ·64#include·<stdio.h>
 72 ·65
 73 ·66#ifndef·__S_ISTYPE
 74 ·67#define·__S_ISTYPE(mode,·mask)·(((mode)·&·S_IFMT)·==·(mask))
 75 ·68#endif
 76 ·69
 77 ·70#if·!defined(S_ISDIR)·&&·defined(S_IFDIR)
 78 ·71#define·S_ISDIR(mode)·__S_ISTYPE((mode),·S_IFDIR)
 79 ·72#endif
 80 ·73
 81 ·74#if·!defined(S_ISCHR)·&&·defined(S_IFCHR)
 82 ·75#define·S_ISCHR(mode)·__S_ISTYPE((mode),·S_IFCHR)
 83 ·76#elif·!defined(S_ISCHR)
 84 ·77#define·S_ISCHR(mode)·0
 85 ·78#endif
 86 ·79
 87 ·80#if·!defined(S_ISBLK)·&&·defined(S_IFBLK)
 88 ·81#define·S_ISBLK(mode)·__S_ISTYPE((mode),·S_IFBLK)
 89 ·82#elif·!defined(S_ISBLK)
 90 ·83#define·S_ISBLK(mode)·0
 91 ·84#endif
 92 ·85
 93 ·86#if·!defined(S_ISREG)·&&·defined(S_IFREG)
 94 ·87#define·S_ISREG(mode)·__S_ISTYPE((mode),·S_IFREG)
 95 ·88#elif·!defined(S_ISREG)
 96 ·89#define·S_ISREG(mode)·1
 97 ·90#endif
 98 ·91
 99 ·92#if·!defined(S_ISSOCK)·&&·defined(S_IFSOCK)
 100 ·93#define·S_ISSOCK(mode)·__S_ISTYPE((mode),·S_IFSOCK)
 101 ·94#elif·!defined(S_ISSOCK)
 102 ·95#define·S_ISSOCK(mode)·(0)
 103 ·96#endif
 104 ·97
 105 ·98#if·!defined(S_ISFIFO)·&&·defined(S_IFIFO)
 106 ·99#define·S_ISFIFO(mode)·__S_ISTYPE((mode),·S_IFIFO)
 107 ·100#elif·!defined(S_ISFIFO)
 108 ·101#define·S_ISFIFO(mode)·(0)
71 ·120#endif109 ·102#endif
 110 ·103
 111 ·104#if·!defined(S_ISLNK)·&&·defined(S_IFLNK)
 112 ·105#define·S_ISLNK(mode)·__S_ISTYPE((mode),·S_IFLNK)
 113 ·106#elif·!defined(S_ISLNK)
 114 ·107#define·S_ISLNK(mode)·(0)
Max diff block lines reached; 2472/14383 bytes (17.19%) of diff not shown.
485 KB
./usr/share/doc/ucommon-doc/html/a00447.svg
    
Offset 8, 4934 lines modifiedOffset 8, 2267 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2260 lines added, 4927 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·7563·6f6d·6d6f·6e2e·6820·5061·6765··n/ucommon.h·Page000000e0:·6e2f·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width
00000100:·6474·683d·2232·3834·3870·7422·2068·6569··dth="2848pt"·hei00000100:·3d22·3134·3038·7074·2220·6865·6967·6874··="1408pt"·height
00000110:·6768·743d·2237·3030·7074·220a·2076·6965··ght="700pt".·vie00000110:·3d22·3538·3870·7422·0a20·7669·6577·426f··="588pt".·viewBo
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·783d·2230·2e30·3020·302e·3030·2031·3430··x="0.00·0.00·140
00000130:·3238·3438·2e30·3020·3730·302e·3030·2220··2848.00·700.00"·00000130:·382e·3530·2035·3838·2e30·3022·2078·6d6c··8.50·588.00"·xml
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·736c·6174·6528·3420·3639·3629·223e·0a3c··slate(4·696)">.<000001d0:·7465·2834·2035·3834·2922·3e0a·3c74·6974··te(4·584)">.<tit
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.
000001f0:·6f6d·6d6f·6e2e·683c·2f74·6974·6c65·3e0a··ommon.h</title>.000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="
00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6e6f·6465·3122·2063·6c61·7373·3d22·6e6f··node1"·class="no
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·2261·5f6e·6f64·6531·223e·3c61·2078·6c69··"a_node1"><a·xli
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·6e6b·3a74·6974·6c65·3d22·5468·7265·6164··nk:title="Thread
00000260:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ00000260:·2623·3435·3b61·7761·7265·2066·696c·6520··&#45;aware·file·
00000270:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G00000270:·7379·7374·656d·206d·616e·6970·756c·6174··system·manipulat
00000280:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c00000280:·696f·6e20·636c·6173·732e·223e·0a3c·706f··ion·class.">.<po
00000290:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
000002b0:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b000002b0:·636b·2220·706f·696e·7473·3d22·3738·312c··ck"·points="781,
000002c0:·6c61·636b·2220·706f·696e·7473·3d22·3133··lack"·points="13000002c0:·2d35·3630·2e35·2037·3831·2c2d·3537·392e··-560.5·781,-579.
000002d0:·3838·2c2d·3637·322e·3520·3133·3838·2c2d··88,-672.5·1388,-000002d0:·3520·3837·392c·2d35·3739·2e35·2038·3739··5·879,-579.5·879
000002e0:·3639·312e·3520·3135·3134·2c2d·3639·312e··691.5·1514,-691.000002e0:·2c2d·3536·302e·3520·3738·312c·2d35·3630··,-560.5·781,-560
000002f0:·3520·3135·3134·2c2d·3637·322e·3520·3133··5·1514,-672.5·13000002f0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
00000300:·3838·2c2d·3637·322e·3522·2f3e·0a3c·7465··88,-672.5"/>.<te00000300:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000310:·2078·3d22·3833·3022·2079·3d22·2d35·3637···x="830"·y="-567
00000320:·6d69·6464·6c65·2220·783d·2231·3435·3122··middle"·x="1451"00000320:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
00000330:·2079·3d22·2d36·3739·2e35·2220·666f·6e74···y="-679.5"·font00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000360:·2f66·7379·732e·683c·2f74·6578·743e·0a3c··/fsys.h</text>.<
00000370:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000390:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n000003a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003b0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod000003b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003c0:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a
000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000003e0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin000003e0:·3432·382e·6874·6d6c·2220·7461·7267·6574··428.html"·target
000003f0:·6b3a·6872·6566·3d22·6130·3034·3235·2e68··k:href="a00425.h000003f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000400:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis
00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000410:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf
00000420:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella00000420:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea
00000430:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s00000430:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines
00000440:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·00000440:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000450:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<00000450:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00000460:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00000470:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00000470:·3435·312e·352c·2d35·362e·3520·3435·312e··451.5,-56.5·451.
00000480:·6b22·2070·6f69·6e74·733d·2235·3935·2e35··k"·points="595.500000480:·352c·2d37·352e·3520·3537·302e·352c·2d37··5,-75.5·570.5,-7
00000490:·2c2d·3536·2e35·2035·3935·2e35·2c2d·3735··,-56.5·595.5,-7500000490:·352e·3520·3537·302e·352c·2d35·362e·3520··5.5·570.5,-56.5·
000004a0:·2e35·2037·3134·2e35·2c2d·3735·2e35·2037··.5·714.5,-75.5·7000004a0:·3435·312e·352c·2d35·362e·3522·2f3e·0a3c··451.5,-56.5"/>.<
000004b0:·3134·2e35·2c2d·3536·2e35·2035·3935·2e35··14.5,-56.5·595.5000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004c0:·2c2d·3536·2e35·222f·3e0a·3c74·6578·7420··,-56.5"/>.<text·000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3131··="middle"·x="511
000004d0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000004d0:·2220·793d·222d·3633·2e35·2220·666f·6e74··"·y="-63.5"·font
000004e0:·646c·6522·2078·3d22·3635·3522·2079·3d22··dle"·x="655"·y="000004e0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004f0:·2d36·332e·3522·2066·6f6e·742d·6661·6d69··-63.5"·font-fami000004f0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000500:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000500:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000510:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000510:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor
00000520:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000520:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.
00000530:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</00000530:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000540:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000540:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000550:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000550:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000560:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000560:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge
00000570:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·00000570:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
00000580:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000580:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
00000590:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000590:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill
000005a0:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>000005a0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005b0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non000005b0:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=
000005c0:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni000005c0:·224d·3738·302e·3732·2c2d·3536·382e·3833··"M780.72,-568.83
000005d0:·6768·7462·6c75·6522·2064·3d22·4d31·3338··ghtblue"·d="M138000005d0:·4336·3532·2e30·372c·2d35·3637·2e30·3820··C652.07,-567.08·
000005e0:·372e·3738·2c2d·3638·302e·3435·4331·3134··7.78,-680.45C114000005e0:·3331·362c·2d35·3533·2e34·3520·3331·362c··316,-553.45·316,
000005f0:·302e·3031·2c2d·3637·382e·3120·3234·362e··0.01,-678.1·246.000005f0:·2d34·3539·2033·3136·2c2d·3435·3920·3331··-459·316,-459·31
00000600:·3233·2c2d·3636·372e·3434·2031·3935·2c2d··23,-667.44·195,-00000600:·362c·2d34·3539·2033·3136·2c2d·3137·3720··6,-459·316,-177·
00000610:·3633·3620·3935·2e36·2c2d·3537·342e·3939··636·95.6,-574.9900000610:·3331·362c·2d31·3137·2e36·2033·3835·2e34··316,-117.6·385.4
00000620:·2031·3436·2c2d·3239·372e·3435·2031·3436···146,-297.45·14600000620:·392c·2d38·392e·3932·2034·3431·2e35·312c··9,-89.92·441.51,
00000630:·2c2d·3239·3120·3134·362c·2d32·3931·2031··,-291·146,-291·100000630:·2d37·372e·3235·222f·3e0a·3c70·6f6c·7967··-77.25"/>.<polyg
00000640:·3436·2c2d·3239·3120·3134·362c·2d32·3333··46,-291·146,-23300000640:·6f6e·2066·696c·6c3d·226d·6964·6e69·6768··on·fill="midnigh
00000650:·2031·3436·2c2d·3136·302e·3632·2031·3930···146,-160.62·19000000650:·7462·6c75·6522·2073·7472·6f6b·653d·226d··tblue"·stroke="m
00000660:·2e36·332c·2d31·3435·2e30·3920·3235·352c··.63,-145.09·255,00000660:·6964·6e69·6768·7462·6c75·6522·2070·6f69··idnightblue"·poi
00000670:·2d31·3132·2033·3130·2e39·382c·2d38·332e··-112·310.98,-83.00000670:·6e74·733d·2234·3432·2e33·392c·2d38·302e··nts="442.39,-80.
00000680:·3233·2034·3836·2e32·312c·2d37·322e·3637··23·486.21,-72.6700000680:·3635·2034·3531·2e34·332c·2d37·352e·3133··65·451.43,-75.13
00000690:·2035·3835·2e31·372c·2d36·382e·3933·222f···585.17,-68.93"/00000690:·2034·3430·2e39·322c·2d37·332e·3820·3434···440.92,-73.8·44
000006a0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000006a0:·322e·3339·2c2d·3830·2e36·3522·2f3e·0a3c··2.39,-80.65"/>.<
000006b0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s000006b0:·2f67·3e0a·3c21·2d2d·204e·6f64·6538·202d··/g>.<!--·Node8·-
000006c0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb000006c0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3822··->.<g·id="node8"
000006d0:·6c75·6522·2070·6f69·6e74·733d·2235·3835··lue"·points="585000006d0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000006e0:·2e35·312c·2d37·322e·3432·2035·3935·2e33··.51,-72.42·595.3000006e0:·7469·746c·653e·4e6f·6465·383c·2f74·6974··title>Node8</tit
000006f0:·382c·2d36·382e·3536·2035·3835·2e32·362c··8,-68.56·585.26,000006f0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000700:·2d36·352e·3433·2035·3835·2e35·312c·2d37··-65.43·585.51,-700000700:·6538·223e·3c61·2078·6c69·6e6b·3a74·6974··e8"><a·xlink:tit
00000710:·322e·3432·222f·3e0a·3c2f·673e·0a3c·212d··2.42"/>.</g>.<!-00000710:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000720:·2d20·4e6f·6465·3138·202d·2d3e·0a3c·6720··-·Node18·-->.<g·00000720:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000730:·6964·3d22·6e6f·6465·3138·2220·636c·6173··id="node18"·clas00000730:·6f6b·653d·2223·6266·6266·6266·2220·706f··oke="#bfbfbf"·po
00000740:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000740:·696e·7473·3d22·302c·2d30·2e35·2030·2c2d··ints="0,-0.5·0,-
00000750:·3e4e·6f64·6531·383c·2f74·6974·6c65·3e0a··>Node18</title>.00000750:·3139·2e35·2036·342c·2d31·392e·3520·3634··19.5·64,-19.5·64
00000760:·3c67·2069·643d·2261·5f6e·6f64·6531·3822··<g·id="a_node18"00000760:·2c2d·302e·3520·302c·2d30·2e35·222f·3e0a··,-0.5·0,-0.5"/>.
00000770:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00000770:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000780:·6130·3033·3839·2e68·746d·6c22·2074·6172··a00389.html"·tar00000780:·723d·226d·6964·646c·6522·2078·3d22·3332··r="middle"·x="32
00000790:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000790:·2220·793d·222d·372e·3522·2066·6f6e·742d··"·y="-7.5"·font-
000007a0:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·000007a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000007b0:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po000007b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000007c0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none000007c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000007d0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"000007d0:·7379·732f·7374·6174·2e68·3c2f·7465·7874··sys/stat.h</text
000007e0:·2070·6f69·6e74·733d·2231·3430·352c·2d31···points="1405,-1000007e0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000007f0:·3132·2e35·2031·3430·352c·2d31·3331·2e35··12.5·1405,-131.5000007f0:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000800:·2031·3439·372c·2d31·3331·2e35·2031·3439···1497,-131.5·14900000800:·2667·743b·4e6f·6465·3820·2d2d·3e0a·3c67··&gt;Node8·-->.<g
00000810:·372c·2d31·3132·2e35·2031·3430·352c·2d31··7,-112.5·1405,-100000810:·2069·643d·2265·6467·6536·3322·2063·6c61···id="edge63"·cla
00000820:·3132·2e35·222f·3e0a·3c74·6578·7420·7465··12.5"/>.<text·te00000820:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
00000830:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000830:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
00000840:·6522·2078·3d22·3134·3531·2220·793d·222d··e"·x="1451"·y="-00000840:·4e6f·6465·383c·2f74·6974·6c65·3e0a·3c70··Node8</title>.<p
Max diff block lines reached; -1/496387 bytes (-0.00%) of diff not shown.
329 KB
./usr/share/doc/ucommon-doc/html/a00448.svg
    
Offset 8, 2350 lines modifiedOffset 8, 2537 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (586 lines added, 586 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·7563·6f6d·6d6f·6e2e·6820·5061·6765··n/ucommon.h·Page000000e0:·6e2f·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width
00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei00000100:·3d22·3139·3032·7074·2220·6865·6967·6874··="1902pt"·height
00000110:·6768·743d·2234·3230·7074·220a·2076·6965··ght="420pt".·vie00000110:·3d22·3533·3270·7422·0a20·7669·6577·426f··="532pt".·viewBo
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·783d·2230·2e30·3020·302e·3030·2031·3930··x="0.00·0.00·190
00000130:·3139·3032·2e35·3020·3432·302e·3030·2220··1902.50·420.00"·00000130:·322e·3530·2035·3332·2e30·3022·2078·6d6c··2.50·532.00"·xml
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·736c·6174·6528·3420·3431·3629·223e·0a3c··slate(4·416)">.<000001d0:·7465·2834·2035·3238·2922·3e0a·3c74·6974··te(4·528)">.<tit
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.
000001f0:·6f6d·6d6f·6e2e·683c·2f74·6974·6c65·3e0a··ommon.h</title>.000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="
00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6e6f·6465·3122·2063·6c61·7373·3d22·6e6f··node1"·class="no
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·2261·5f6e·6f64·6531·223e·3c61·2078·6c69··"a_node1"><a·xli
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·6e6b·3a74·6974·6c65·3d22·5468·7265·6164··nk:title="Thread
00000260:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ00000260:·2623·3435·3b61·7761·7265·2066·696c·6520··&#45;aware·file·
00000270:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G00000270:·7379·7374·656d·206d·616e·6970·756c·6174··system·manipulat
00000280:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c00000280:·696f·6e20·636c·6173·732e·223e·0a3c·706f··ion·class.">.<po
00000290:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
000002b0:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b000002b0:·636b·2220·706f·696e·7473·3d22·3934·382c··ck"·points="948,
000002c0:·6c61·636b·2220·706f·696e·7473·3d22·3933··lack"·points="93000002c0:·2d35·3034·2e35·2039·3438·2c2d·3532·332e··-504.5·948,-523.
000002d0:·342c·2d33·3932·2e35·2039·3334·2c2d·3431··4,-392.5·934,-41000002d0:·3520·3130·3436·2c2d·3532·332e·3520·3130··5·1046,-523.5·10
000002e0:·312e·3520·3130·3630·2c2d·3431·312e·3520··1.5·1060,-411.5·000002e0:·3436·2c2d·3530·342e·3520·3934·382c·2d35··46,-504.5·948,-5
000002f0:·3130·3630·2c2d·3339·322e·3520·3933·342c··1060,-392.5·934,000002f0:·3034·2e35·222f·3e0a·3c74·6578·7420·7465··04.5"/>.<text·te
00000300:·2d33·3932·2e35·222f·3e0a·3c74·6578·7420··-392.5"/>.<text·00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000310:·6522·2078·3d22·3939·3722·2079·3d22·2d35··e"·x="997"·y="-5
00000320:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="00000320:·3131·2e35·2220·666f·6e74·2d66·616d·696c··11.5"·font-famil
00000330:·2d33·3939·2e35·2220·666f·6e74·2d66·616d··-399.5"·font-fam00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000340:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000350:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000350:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000360:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000360:·6f6e·2f66·7379·732e·683c·2f74·6578·743e··on/fsys.h</text>
00000370:·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f··mmon/ucommon.h</00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000390:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla
000003a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003c0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">
000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003e0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr000003e0:·3030·3437·392e·6874·6d6c·2220·7461·7267··00479.html"·targ
000003f0:·6566·3d22·6130·3034·3832·5f73·6f75·7263··ef="a00482_sourc000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000400:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="00000400:·7469·746c·653d·2241·6e79·2075·636f·6d6d··title="Any·ucomm
00000410:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000410:·6f6e·2073·7472·6561·6d69·6e67·2063·6c61··on·streaming·cla
00000420:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000420:·7373·6573·2074·6861·7420·6172·6520·6275··sses·that·are·bu
00000430:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000430:·696c·7420·6672·6f6d·2073·7464·3a3a·7374··ilt·from·std::st
00000440:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point00000440:·7265·616d·696f·2066·6163·696c·6974·6965··reamio·facilitie
00000450:·733d·2238·3732·2c2d·3333·362e·3520·3837··s="872,-336.5·8700000450:·7320·616e·6420·7468·6174·2073·7570·706f··s·and·that·suppo
00000460:·322c·2d33·3535·2e35·2039·3930·2c2d·3335··2,-355.5·990,-3500000460:·7274·2041·4e53·4920·432b·2b20·2e2e·2e22··rt·ANSI·C++·..."
00000470:·352e·3520·3939·302c·2d33·3336·2e35·2038··5.5·990,-336.5·800000470:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000480:·3732·2c2d·3333·362e·3522·2f3e·0a3c·7465··72,-336.5"/>.<te00000480:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000490:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000490:·6c61·636b·2220·706f·696e·7473·3d22·3835··lack"·points="85
000004a0:·6d69·6464·6c65·2220·783d·2239·3331·2220··middle"·x="931"·000004a0:·372c·2d34·3438·2e35·2038·3537·2c2d·3436··7,-448.5·857,-46
000004b0:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-000004b0:·372e·3520·3936·392c·2d34·3637·2e35·2039··7.5·969,-467.5·9
000004c0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004c0:·3639·2c2d·3434·382e·3520·3835·372c·2d34··69,-448.5·857,-4
000004d0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004d0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te
000004e0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000004e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004f0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config000004f0:·6522·2078·3d22·3931·3322·2079·3d22·2d34··e"·x="913"·y="-4
00000500:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000500:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil
00000510:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000510:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000520:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000520:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000530:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg00000530:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000540:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"00000540:·6f6e·2f73·7472·6561·6d2e·683c·2f74·6578··on/stream.h</tex
00000550:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#00000550:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000560:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti00000560:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45
00000570:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=00000570:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<
00000580:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m00000580:·6720·6964·3d22·6564·6765·3122·2063·6c61··g·id="edge1"·cla
00000590:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005a0:·4d39·3738·2e34·352c·2d33·3835·2e38·3243··M978.45,-385.82C000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005b0:·3936·362e·3632·2c2d·3337·362e·3135·2039··966.62,-376.15·9000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c70··Node2</title>.<p
000005c0:·3531·2e37·312c·2d33·3633·2e39·3520·3934··51.71,-363.95·94000005c0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·
000005d0:·312e·382c·2d33·3535·2e38·3322·2f3e·0a3c··1.8,-355.83"/>.<000005d0:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight
000005e0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi000005e0:·626c·7565·2220·643d·224d·3937·352e·3037··blue"·d="M975.07
000005f0:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro000005f0:·2c2d·3439·382e·3943·3935·392e·3636·2c2d··,-498.9C959.66,-
00000600:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue00000600:·3438·3920·3933·392e·3535·2c2d·3437·362e··489·939.55,-476.
00000610:·2220·706f·696e·7473·3d22·3937·362e·3434··"·points="976.4400000610:·3037·2039·3236·2e34·362c·2d34·3637·2e36··07·926.46,-467.6
00000620:·2c2d·3338·382e·3720·3938·362e·342c·2d33··,-388.7·986.4,-300000620:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi
00000630:·3932·2e33·3220·3938·302e·3837·2c2d·3338··92.32·980.87,-3800000630:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue
00000640:·332e·3238·2039·3736·2e34·342c·2d33·3838··3.28·976.44,-38800000640:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000650:·2e37·222f·3e0a·3c2f·673e·0a3c·212d·2d20··.7"/>.</g>.<!--·00000650:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="
00000660:·4e6f·6465·3235·202d·2d3e·0a3c·6720·6964··Node25·-->.<g·id00000660:·3937·332e·322c·2d35·3031·2e38·3620·3938··973.2,-501.86·98
00000670:·3d22·6e6f·6465·3235·2220·636c·6173·733d··="node25"·class=00000670:·332e·352c·2d35·3034·2e33·3220·3937·362e··3.5,-504.32·976.
00000680:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000680:·3938·2c2d·3439·352e·3937·2039·3733·2e32··98,-495.97·973.2
00000690:·6f64·6532·353c·2f74·6974·6c65·3e0a·3c67··ode25</title>.<g00000690:·2c2d·3530·312e·3836·222f·3e0a·3c2f·673e··,-501.86"/>.</g>
000006a0:·2069·643d·2261·5f6e·6f64·6532·3522·3e3c···id="a_node25"><000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006b0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006b0:·3c67·2069·643d·226e·6f64·6533·2220·636c··<g·id="node3"·cl
000006c0:·3033·3938·2e68·746d·6c22·2074·6172·6765··0398.html"·targe000006c0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000006d0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000006d0:·6c65·3e4e·6f64·6533·3c2f·7469·746c·653e··le>Node3</title>
000006e0:·6974·6c65·3d22·5468·6973·206c·6962·7261··itle="This·libra000006e0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3322··.<g·id="a_node3"
000006f0:·7279·2068·6f6c·6473·2062·6173·6963·2063··ry·holds·basic·c000006f0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000700:·7279·7074·6f67·7261·7068·6963·2066·756e··ryptographic·fun00000700:·6130·3033·3932·2e68·746d·6c22·2074·6172··a00392.html"·tar
00000710:·6374·696f·6e73·2061·6e64·2073·6563·7572··ctions·and·secur00000710:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000720:·6520·736f·636b·6574·2073·7570·706f·7274··e·socket·support00000720:·3a74·6974·6c65·3d22·546f·7020·6c65·7665··:title="Top·leve
00000730:·2066·6f72·2075·7365·2077·6974·6820·474e···for·use·with·GN00000730:·6c20·696e·636c·7564·6520·6669·6c65·2066··l·include·file·f
00000740:·5520·7543·6f6d·6d6f·6e20·432e·2e2e·223e··U·uCommon·C...">00000740:·6f72·2074·6865·2047·4e55·2075·436f·6d6d··or·the·GNU·uComm
00000750:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000750:·6f6e·2043·2b2b·2063·6f72·6520·6c69·6272··on·C++·core·libr
00000760:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000760:·6172·792e·223e·0a3c·706f·6c79·676f·6e20··ary.">.<polygon·
00000770:·6163·6b22·2070·6f69·6e74·733d·2231·3030··ack"·points="10000000770:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000780:·382c·2d33·3336·2e35·2031·3030·382c·2d33··8,-336.5·1008,-300000780:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
00000790:·3535·2e35·2031·3131·382c·2d33·3535·2e35··55.5·1118,-355.500000790:·733d·2239·3334·2c2d·3339·322e·3520·3933··s="934,-392.5·93
000007a0:·2031·3131·382c·2d33·3336·2e35·2031·3030···1118,-336.5·100000007a0:·342c·2d34·3131·2e35·2031·3036·302c·2d34··4,-411.5·1060,-4
000007b0:·382c·2d33·3336·2e35·222f·3e0a·3c74·6578··8,-336.5"/>.<tex000007b0:·3131·2e35·2031·3036·302c·2d33·3932·2e35··11.5·1060,-392.5
000007c0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000007c0:·2039·3334·2c2d·3339·322e·3522·2f3e·0a3c···934,-392.5"/>.<
000007d0:·6964·646c·6522·2078·3d22·3130·3633·2220··iddle"·x="1063"·000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007e0:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-000007e0:·3d22·6d69·6464·6c65·2220·783d·2239·3937··="middle"·x="997
000007f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000007f0:·2220·793d·222d·3339·392e·3522·2066·6f6e··"·y="-399.5"·fon
00000800:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000800:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000810:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000810:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000820:·7563·6f6d·6d6f·6e2f·7365·6375·7265·2e68··ucommon/secure.h00000820:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000830:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000830:·223e·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f··">ucommon/ucommo
00000840:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000840:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.
Max diff block lines reached; 255229/336671 bytes (75.81%) of diff not shown.
19.7 KB
./usr/share/doc/ucommon-doc/html/a00449.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/shell.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, 81 lines modifiedOffset 46, 133 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;
53 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>·&#124;
 55 <a·href="#var-members">Variables</a>··</div>
54 ··<div·class="headertitle"><div·class="title">stream.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">shell.h·File·Reference</div></div>
55 </div><!--header-->57 </div><!--header-->
56 <div·class="contents">58 <div·class="contents">
  
57 <p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.··59 <p>Generic·shell·parsing·and·application·services.··
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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.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="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00945_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/fsys.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00056_source.html">ucommon/memory.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00479_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·/> 
67 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
68 Include·dependency·graph·for·stream.h:</div>64 Include·dependency·graph·for·shell.h:</div>
69 <div·class="dyncontent">65 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00450.svg"·width="1866"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00450.svg"·width="1444"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>67 </div>
72 </div>68 </div>
73 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
74 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>
75 <div·class="dyncontent">71 <div·class="dyncontent">
76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00451.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00451.svg"·width="2536"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
77 </div>73 </div>
78 </div>74 </div>
79 </div>75 </div>
80 <p><a·href="a00449_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00449_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">77 <table·class="memberdecls">
82 <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>
83 Namespaces</h2></td></tr>79 Namespaces</h2></td></tr>
84 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>80 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
85 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>81 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
 84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 85 Macros</h2></td></tr>
 86 <tr·class="memitem:af3192660ce6b091819a6f5db69b8d54f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html#af3192660ce6b091819a6f5db69b8d54f">__STR</a>(x)&#160;&#160;&#160;(static_cast&lt;const·char·*&gt;(x))</td></tr>
 87 <tr·class="separator:af3192660ce6b091819a6f5db69b8d54f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html#a34fbaf7ed82e04e522ca124b6aea8db1">_STR</a>(x)&#160;&#160;&#160;((const·char·*)(x))</td></tr>
 89 <tr·class="memdesc:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abusive·compilers...··<a·href="a00449.html#a34fbaf7ed82e04e522ca124b6aea8db1">More...</a><br·/></td></tr>
 90 <tr·class="separator:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a2a21f8ca68c25d9ea196f28883a115e3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html#a2a21f8ca68c25d9ea196f28883a115e3">INVALID_PID_VALUE</a>&#160;&#160;&#160;-1</td></tr>
 92 <tr·class="separator:a2a21f8ca68c25d9ea196f28883a115e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
89 Functions</h2></td></tr>95 Functions</h2></td></tr>
 96 <tr·class="memitem:a3042bd536d764279632e28c0ce60935f"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3042bd536d764279632e28c0ce60935f">ucommon::__TEXT</a>·(const·char·*s)</td></tr>
 97 <tr·class="memdesc:a3042bd536d764279632e28c0ce60935f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Invoke·translation·lookup·if·available.··<a·href="a00536.html#a3042bd536d764279632e28c0ce60935f">More...</a><br·/></td></tr>
90 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
91 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr> 
92 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:a883018cceb011269c9bf554b7fba1b5a"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a883018cceb011269c9bf554b7fba1b5a"·name="a883018cceb011269c9bf554b7fba1b5a"></a> 
94 &#160;</td><td·class="memItemRight"·valign="bottom"><b>std::__attribute__</b>·((visibility(&quot;default&quot;)))·iostream·&amp;null</td></tr> 
95 <tr·class="separator:a883018cceb011269c9bf554b7fba1b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:aadaa06dc9f121c31dc42f4314f855446"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aadaa06dc9f121c31dc42f4314f855446">ucommon::operator+</a>·(std::string·&amp;target,·String·&amp;source)</td></tr> 
97 <tr·class="separator:aadaa06dc9f121c31dc42f4314f855446"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a6e1590cfbe25d25b7a48627264243494"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a6e1590cfbe25d25b7a48627264243494">ucommon::operator+=</a>·(std::string·&amp;target,·String·&amp;source)</td></tr> 
99 <tr·class="separator:a6e1590cfbe25d25b7a48627264243494"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad6f02bfb69fc947da3bf4f70e0d2b810">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;os,·Socket::address·&amp;addr)</td></tr> 
101 <tr·class="separator:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aff26174b8b6b0bf24f8bdaeb0a109689">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·PrintProtocol·&amp;format)</td></tr> 
103 <tr·class="separator:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a28cd422021ec577bba830a70314717b9"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a28cd422021ec577bba830a70314717b9">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·string_t·&amp;str)</td></tr> 
105 <tr·class="separator:a28cd422021ec577bba830a70314717b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:a2aa29018c50ab2412b51226005c7ee98"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a2aa29018c50ab2412b51226005c7ee98">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·stringlist_t·&amp;list)</td></tr> 
107 <tr·class="separator:a2aa29018c50ab2412b51226005c7ee98"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:a78043da58a297ab71dc57ff4f74d8650"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a78043da58a297ab71dc57ff4f74d8650">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;in,·stringlist_t·&amp;list)</td></tr> 
109 <tr·class="separator:a78043da58a297ab71dc57ff4f74d8650"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a10e4764d9adc866b4e520ee55dd31fc7">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·InputProtocol·&amp;format)</td></tr> 
111 <tr·class="separator:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a3042bd536d764279632e28c0ce60935f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a0f6e2be4abe03e7236a08e78e785b84e">ucommon::operator&gt;&gt;</a>·(std[·...·truncated·by·diffoscope;·len:·37,·SHA:·5e58079f7f4e23af24d97da435f7ca2d8c7ab8f8850d47676303faafc8da50a0·...·])</td></tr>99 <tr·class="memitem:ac5950c38520968745db6ec850f8780d1"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac5950c38520968745db6ec850f8780d1">ucommon::_TEXT</a>·(const·char·*s)</td></tr>
113 <tr·class="separator:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:ac5950c38520968745db6ec850f8780d1"><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="var-members"·name="var-members"></a>
 103 Variables</h2></td></tr>
 104 <tr·class="memitem:a17ca5f81fc6a49618b62621fe301621d"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·shell·typedef·shell&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a17ca5f81fc6a49618b62621fe301621d">ucommon::shell_t</a></td></tr>
 105 <tr·class="memdesc:a17ca5f81fc6a49618b62621fe301621d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·utility·class·for·generic·shell·operations.··<a·href="a00536.html#a17ca5f81fc6a49618b62621fe301621d">More...</a><br·/></td></tr>
 106 <tr·class="separator:a17ca5f81fc6a49618b62621fe301621d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table>107 </table>
115 <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>
116 <div·class="textblock"><p·>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·</p>109 <div·class="textblock"><p·>Generic·shell·parsing·and·application·services.·</p>
  
 110 <p·class="definition">Definition·in·file·<a·class="el"·href="a00449_source.html">shell.h</a>.</p>
 111 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 112 <a·id="af3192660ce6b091819a6f5db69b8d54f"·name="af3192660ce6b091819a6f5db69b8d54f"></a>
 113 <h2·class="memtitle"><span·class="permalink"><a·href="#af3192660ce6b091819a6f5db69b8d54f">&#9670;&nbsp;</a></span>__STR</h2>
  
 114 <div·class="memitem">
 115 <div·class="memproto">
 116 ······<table·class="memname">
 117 ········<tr>
 118 ··········<td·class="memname">#define·__STR</td>
 119 ··········<td>(</td>
 120 ··········<td·class="paramtype">&#160;</td>
 121 ··········<td·class="paramname">x</td><td>)</td>
 122 ··········<td>&#160;&#160;&#160;(static_cast&lt;const·char·*&gt;(x))</td>
 123 ········</tr>
 124 ······</table>
 125 </div><div·class="memdoc">
  
Max diff block lines reached; 1282/16522 bytes (7.76%) of diff not shown.
3.5 KB
html2text {}
    
Offset 8, 64 lines modifiedOffset 8, 60 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Functions15 Namespaces·|·Macros·|·Functions·|·Variables
16 stream.h·File·Reference16 shell.h·File·Reference
 17 Generic·shell·parsing·and·application·services.·More...
17 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and 
18 that·support·ANSI·C++·stream·operators.·More... 
19 #include·<ucommon/platform.h> 
20 #include·<ucommon/protocols.h> 
21 #include·<ucommon/thread.h>18 #include·<ucommon/string.h>
22 #include·<ucommon/socket.h> 
23 #include·<ucommon/fsys.h>19 #include·<ucommon/memory.h>
24 #include·<ucommon/shell.h> 
25 #include·<iostream> 
26 #include·<fstream> 
27 Include·dependency·graph·for·stream.h:20 Include·dependency·graph·for·shell.h:
28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
29 instead.22 instead.
30 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
31 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
32 instead.25 instead.
33 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
34 ·Namespaces27 ·Namespaces
35 namespace· ucommon28 namespace· ucommon
36  ··········Common·namespace·for·all·ucommon·objects.29  ··········Common·namespace·for·all·ucommon·objects.
37  30  
 31 ·Macros
 32 #define __STR(x)   (static_cast<const·char·*>(x))
38 ·Functions 
39 ·········class ucommon::__attribute__·((visibility("default"))) 
40 ················ExclusiveProtocol 
41  ··············An·exclusive·locking·protocol·interface·base.·More... 
42   
43 ·············· std::__attribute__·((visibility("default")))·iostream·&null 
44   
45 ·std::string·& ucommon::operator+·(std::string·&target,·String·&source) 
46   
47 ·std::string·& ucommon::operator+=·(std::string·&target,·String·&source) 
48  33  
49 std::ostream·& ucommon::operator<<·(std::ostream·&os,·Socket::address·&addr)34 #define _STR(x)   ((const·char·*)(x))
 35  ·······Abusive·compilers...·More...
50  36  
 37 #define INVALID_PID_VALUE   -1
51 std::ostream·& ucommon::operator<<·(std::ostream·&out,·const·PrintProtocol 
52 ················&format) 
53  38  
 39 ·Functions
 40 const·char·* ucommon::__TEXT·(const·char·*s)
 41  ············Invoke·translation·lookup·if·available.·More...
54 std::ostream·& ucommon::operator<<·(std::ostream·&out,·const·string_t·&str) 
55   
56 std::ostream·& ucommon::operator<<·(std::ostream·&out,·const·stringlist_t 
57 ················&list) 
58   
59 std::istream·& ucommon::operator>>·(std::istream·&in,·stringlist_t·&list) 
60  42  
61 std::istream·& ucommon::operator>>·(std::istream·&inp,·InputProtocol·&format)43 const·char·* ucommon::_TEXT·(const·char·*s)
62  44  
63 std::istream·& ucommon::operator>>·(std::istream·&inp,·string_t·&str)45 ·Variables
 46 class·__attribute__((visibility("default")))
 47 ························shell·typedef·shell ucommon::shell_t
 48  ···········································A·utility·class·for·generic·shell
 49 ·············································operations.·More...
64  50  
65 *****·Detailed·Description·*****51 *****·Detailed·Description·*****
 52 Generic·shell·parsing·and·application·services.
66 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and 
67 that·support·ANSI·C++·stream·operators. 
68 Definition·in·file·stream.h.53 Definition·in·file·shell.h.
 54 *****·Macro·Definition·Documentation·*****
 55 *****·◆ __STR·*****
 56 #define·__STR·(· x·)·   (static_cast<const·char·*>(x))
 57 Definition·at·line·899·of·file·shell.h.
 58 *****·◆ _STR·*****
 59 #define·_STR·(· x·)·   ((const·char·*)(x))
 60 Abusive·compilers...
 61 Definition·at·line·898·of·file·shell.h.
 62 *****·◆ INVALID_PID_VALUE·*****
 63 #define·INVALID_PID_VALUE   -1
 64 Definition·at·line·43·of·file·shell.h.
  
69 ===============================================================================65 ===============================================================================
70 ·····Generated·by [doxygen]·1.9.466 ·····Generated·by [doxygen]·1.9.4
152 KB
./usr/share/doc/ucommon-doc/html/a00449_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">shell.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00449.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="a00449.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, 385 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="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>72 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_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="a00425.html">ucommon/platform.h</a>&gt;</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="a00951.html">ucommon/string.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>74 <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>75 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>76 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_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="a00428.html">ucommon/protocols.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>
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="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>79 <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>80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_SHELL_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="a00957.html">ucommon/thread.h</a>&gt;</span></div> 
86 <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>
87 <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>
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_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>
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">ucommon/socket.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>
90 <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>
91 <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>
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div>89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef··ERR</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="a00458.html">ucommon/fsys.h</a>&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>
94 <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="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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="a00479.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="a00536.html">ucommon</a>·{</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="a00536.html">ucommon</a>·{</div>
104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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>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>
106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>96 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
107 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">private</span>:</div>97 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</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>
108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(StreamBuffer);</div>102 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····LinkedObject·*_syms;</div>
109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>103 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 104 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(shell);</div>
110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div>105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>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>
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>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>
114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····StreamBuffer();</div>109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">char</span>·*item;</div>
115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>110 <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>111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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>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>
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>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>
127 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</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>
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>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>
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>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">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>
130 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</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>
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>127 <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>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>
 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>
136 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>{</div>131 <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>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>
140 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
Max diff block lines reached; 110094/132606 bytes (83.02%) of diff not shown.
22.3 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 stream.h15 shell.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 415 lines modifiedOffset 28, 524 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·25#ifndef·UCOMMON_SYSRUNTIME 
36 ·26#ifndef·_UCOMMON_STREAM_H_35 ·29#ifndef·_UCOMMON_STRING_H_
37 ·27#define·_UCOMMON_STREAM_H_ 
38 ·28 
39 ·29#ifndef·_UCOMMON_CONFIG_H 
40 ·30#include·<ucommon/platform.h>36 ·30#include·<ucommon/string.h>
41 ·31#endif37 ·31#endif
42 ·3238 ·32
43 ·33#ifndef·_UCOMMON_PROTOCOLS_H_39 ·33#ifndef·_UCOMMON_MEMORY_H_
44 ·34#include·<ucommon/protocols.h>40 ·34#include·<ucommon/memory.h>
45 ·35#endif41 ·35#endif
46 ·3642 ·36
47 ·37#ifndef·_UCOMMON_THREAD_H_ 
48 ·38#include·<ucommon/thread.h> 
49 ·39#endif 
50 ·40 
51 ·41#ifndef·_UCOMMON_SOCKET_H_ 
52 ·42#include·<ucommon/socket.h> 
53 ·43#endif 
54 ·44 
55 ·45#ifndef·_UCOMMON_FSYS_H_ 
56 ·46#include·<ucommon/fsys.h> 
57 ·47#endif 
58 ·48 
59 ·49#ifndef·_UCOMMON_SHELL_H_43 ·37#ifndef·_UCOMMON_SHELL_H_
60 ·50#include·<ucommon/shell.h>44 ·38#define·_UCOMMON_SHELL_H_
 45 ·39
 46 ·40#ifdef·_MSWINDOWS_
 47 ·41#define·INVALID_PID_VALUE·INVALID_HANDLE_VALUE
 48 ·42#else
 49 ·43#define·INVALID_PID_VALUE·-1
61 ·51#endif50 ·44#endif
62 ·52 
63 ·53#include·<iostream> 
64 ·54#include·<fstream> 
65 ·5551 ·45
 52 ·46#ifdef·ERR
 53 ·47#undef·ERR
 54 ·48#endif
 55 ·49
66 ·56namespace·ucommon·{56 ·50namespace·ucommon·{
67 ·57 
68 ·64class·__EXPORT·StreamBuffer·:·protected·std::streambuf,·public·std::iostream57 ·51
 58 ·59class·__EXPORT·shell·:·public·mempager
69 ·65{59 ·60{
70 ·66private:60 ·61private:
71 ·67·__DELETE_COPY(StreamBuffer); 
72 ·68 
73 ·69protected: 
74 ·70·size_t·bufsize; 
75 ·71·char·*gbuf,·*pbuf; 
76 ·72 
77 ·73·StreamBuffer(); 
78 ·74 
79 ·83·int·uflow()·__OVERRIDE; 
80 ·84 
81 ·85·void·release(void); 
82 ·86 
83 ·87·void·allocate(size_t·size); 
84 ·8861 ·62·char·**_argv;
 62 ·63·unsigned·_argc;
 63 ·64·char·*_argv0;
 64 ·65·char·*_exedir;
 65 ·66·LinkedObject·*_syms;
 66 ·67
 67 ·68·__DELETE_COPY(shell);
 68 ·69
 69 ·70·class·__LOCAL·args·:·public·OrderedObject
 70 ·71·{
 71 ·72·public:
 72 ·73·char·*item;
 73 ·74·};
 74 ·75
 75 ·76·class·__LOCAL·syms·:·public·LinkedObject
 76 ·77·{
 77 ·78·public:
 78 ·79·const·char·*name;
 79 ·80·const·char·*value;
 80 ·81·};
 81 ·82
 82 ·88·void·collapse(LinkedObject·*first);
 83 ·89
 84 ·93·void·set0(char·*argv0);
 85 ·94
85 ·89public:86 ·95public:
 87 ·99·typedef·enum·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED,
 88 BAD_VALUE,·NUMERIC_SET}·errmsg_t;
86 ·94·int·sync(void)·__OVERRIDE; 
87 ·95 
88 ·96·inline·bool·is_open(void)·const 
89 ·97·{return·bufsize·>·0;} 
90 ·98 
91 ·99·inline·operator·bool()·const 
92 ·100·{return·bufsize·>·0;} 
93 ·10189 ·100
 90 ·104·typedef·enum·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG}
 91 logmode_t;
94 ·102·inline·bool·operator!()·const 
95 ·103·{return·bufsize·==·0;} 
96 ·104}; 
97 ·10592 ·105
98 ·114class·__EXPORT·tcpstream·:·public·StreamBuffer93 ·109·typedef·enum·{FAIL·=·0,·ERR,·WARN,·NOTIFY,·INFO,·DEBUG0}·loglevel_t;
 94 ·110
 95 ·114·typedef·enum·{NO_NUMERIC,·NUMERIC_PLUS,·NUMERIC_DASH,·NUMERIC_ALL}
Max diff block lines reached; 18862/22853 bytes (82.54%) of diff not shown.
300 KB
./usr/share/doc/ucommon-doc/html/a00450.svg
    
Offset 8, 2955 lines modifiedOffset 8, 1496 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1489 lines added, 2948 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·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·3133·3939·7074·2220·6865·6967··th="1399pt"·heig00000100:·683d·2231·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh
00000110:·6874·3d22·3634·3470·7422·0a20·7669·6577··ht="644pt".·view00000110:·743d·2234·3230·7074·220a·2076·6965·7742··t="420pt".·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:·3339·392e·3530·2036·3434·2e30·3022·2078··399.50·644.00"·x00000130:·3833·2e35·3020·3432·302e·3030·2220·786d··83.50·420.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·3430·2922·3e0a·3c74··late(4·640)">.<t000001d0:·6174·6528·3420·3431·3629·223e·0a3c·7469··ate(4·416)">.<ti
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel
000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·class="
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·643d·2261·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·416e···xlink:title="An00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene
00000260:·7920·7563·6f6d·6d6f·6e20·7374·7265·616d··y·ucommon·stream00000260:·7269·6320·7368·656c·6c20·7061·7273·696e··ric·shell·parsin
00000270:·696e·6720·636c·6173·7365·7320·7468·6174··ing·classes·that00000270:·6720·616e·6420·6170·706c·6963·6174·696f··g·and·applicatio
00000280:·2061·7265·2062·7569·6c74·2066·726f·6d20···are·built·from·00000280:·6e20·7365·7276·6963·6573·2e22·3e0a·3c70··n·services.">.<p
00000290:·7374·643a·3a73·7472·6561·6d69·6f20·6661··std::streamio·fa00000290:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf
000002a0:·6369·6c69·7469·6573·2061·6e64·2074·6861··cilities·and·tha000002a0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl
000002b0:·7420·7375·7070·6f72·7420·414e·5349·2043··t·support·ANSI·C000002b0:·6163·6b22·2070·6f69·6e74·733d·2233·3436··ack"·points="346
000002c0:·2b2b·202e·2e2e·223e·0a3c·706f·6c79·676f··++·...">.<polygo000002c0:·2e35·2c2d·3339·322e·3520·3334·362e·352c··.5,-392.5·346.5,
000002d0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"000002d0:·2d34·3131·2e35·2034·3437·2e35·2c2d·3431··-411.5·447.5,-41
000002e0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·000002e0:·312e·3520·3434·372e·352c·2d33·3932·2e35··1.5·447.5,-392.5
000002f0:·706f·696e·7473·3d22·3936·382c·2d36·3136··points="968,-616000002f0:·2033·3436·2e35·2c2d·3339·322e·3522·2f3e···346.5,-392.5"/>
00000300:·2e35·2039·3638·2c2d·3633·352e·3520·3130··.5·968,-635.5·1000000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000310:·3830·2c2d·3633·352e·3520·3130·3830·2c2d··80,-635.5·1080,-00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2233··or="middle"·x="3
00000320:·3631·362e·3520·3936·382c·2d36·3136·2e35··616.5·968,-616.500000320:·3937·2220·793d·222d·3339·392e·3522·2066··97"·y="-399.5"·f
00000330:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000340:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000350:·3d22·3130·3234·2220·793d·222d·3632·332e··="1024"·y="-623.00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000360:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="00000360:·3030·223e·7563·6f6d·6d6f·6e2f·7368·656c··00">ucommon/shel
00000370:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000370:·6c2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··l.h</text>.</a>.
00000380:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·7374·7265·616d·2e68·3c2f·7465·7874·3e0a··stream.h</text>.000003a0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no
000003b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli
000003e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003e0:·6e6b·3a68·7265·663d·2261·3030·3935·312e··nk:href="a00951.
000003f0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000400:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000410:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000410:·2241·2063·6f6d·6d6f·6e20·7374·7269·6e67··"A·common·string
00000420:·3034·3235·2e68·746d·6c22·2074·6172·6765··0425.html"·targe00000420:·2063·6c61·7373·2061·6e64·2063·6861·7261···class·and·chara
00000430:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000430:·6374·6572·2073·7472·696e·6720·7375·7070··cter·string·supp
00000440:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi00000440:·6f72·7420·6675·6e63·7469·6f6e·732e·223e··ort·functions.">
00000450:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat00000450:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000460:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he00000460:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000470:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define00000470:·6163·6b22·2070·6f69·6e74·733d·2232·3335··ack"·points="235
00000480:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000480:·2e35·2c2d·3238·302e·3520·3233·352e·352c··.5,-280.5·235.5,
00000490:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000490:·2d32·3939·2e35·2033·3430·2e35·2c2d·3239··-299.5·340.5,-29
000004a0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000004a0:·392e·3520·3334·302e·352c·2d32·3830·2e35··9.5·340.5,-280.5
000004b0:·2234·3132·2e35·2c2d·3536·2e35·2034·3132··"412.5,-56.5·412000004b0:·2032·3335·2e35·2c2d·3238·302e·3522·2f3e···235.5,-280.5"/>
000004c0:·2e35·2c2d·3735·2e35·2035·3331·2e35·2c2d··.5,-75.5·531.5,-000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004d0:·3735·2e35·2035·3331·2e35·2c2d·3536·2e35··75.5·531.5,-56.5000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="2
000004e0:·2034·3132·2e35·2c2d·3536·2e35·222f·3e0a···412.5,-56.5"/>.000004e0:·3838·2220·793d·222d·3238·372e·3522·2066··88"·y="-287.5"·f
000004f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004f0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000500:·723d·226d·6964·646c·6522·2078·3d22·3437··r="middle"·x="4700000500:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000510:·3222·2079·3d22·2d36·332e·3522·2066·6f6e··2"·y="-63.5"·fon00000510:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000520:·3030·223e·7563·6f6d·6d6f·6e2f·7374·7269··00">ucommon/stri
00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000530:·6e67·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ng.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·706c·6174·666f··">ucommon/platfo00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000570:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000570:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000590:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005a0:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg000005a0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000005b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1000005b0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005c0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</000005c0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
000005d0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil000005d0:·3d22·4d33·3838·2e34·352c·2d33·3932·2e33··="M388.45,-392.3
000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005e0:·3743·3337·302e·3134·2c2d·3337·332e·3839··7C370.14,-373.89
000005f0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000005f0:·2033·3236·2e39·342c·2d33·3330·2e32·3920···326.94,-330.29·
00000600:·3d22·4d31·3035·392e·3133·2c2d·3631·362e··="M1059.13,-616.00000600:·3330·332e·362c·2d33·3036·2e37·3422·2f3e··303.6,-306.74"/>
00000610:·3431·4331·3038·302e·3531·2c2d·3630·392e··41C1080.51,-609.00000610:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000620:·3632·2031·3130·372e·3038·2c2d·3539·382e··62·1107.08,-598.00000620:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
00000630:·3138·2031·3132·352c·2d35·3830·2031·3134··18·1125,-580·11400000630:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000640:·342e·3031·2c2d·3536·302e·3732·2031·3134··4.01,-560.72·11400000640:·7565·2220·706f·696e·7473·3d22·3330·362e··ue"·points="306.
00000650:·332e·3536·2c2d·3535·302e·3533·2031·3134··3.56,-550.53·11400000650:·3034·2c2d·3330·342e·3233·2032·3936·2e35··04,-304.23·296.5
00000660:·392c·2d35·3234·2031·3138·322e·3534·2c2d··9,-524·1182.54,-00000660:·312c·2d32·3939·2e35·3920·3330·312e·3037··1,-299.59·301.07
00000670:·3336·302e·3538·2031·3135·352e·3535·2c2d··360.58·1155.55,-00000670:·2c2d·3330·392e·3136·2033·3036·2e30·342c··,-309.16·306.04,
00000680:·3237·372e·3835·2031·3033·302c·2d31·3638··277.85·1030,-16800000680:·2d33·3034·2e32·3322·2f3e·0a3c·2f67·3e0a··-304.23"/>.</g>.
00000690:·2039·3538·2e31·352c·2d31·3035·2e31·3320···958.15,-105.13·00000690:·3c21·2d2d·204e·6f64·6532·3620·2d2d·3e0a··<!--·Node26·-->.
000006a0:·3637·342e·3839·2c2d·3739·2e35·3520·3534··674.89,-79.55·54000006a0:·3c67·2069·643d·226e·6f64·6532·3622·2063··<g·id="node26"·c
000006b0:·312e·382c·2d37·302e·3834·222f·3e0a·3c70··1.8,-70.84"/>.<p000006b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000006c0:·6f6c·7967·6f6e·2066·696c·6c3d·226d·6964··olygon·fill="mid000006c0:·746c·653e·4e6f·6465·3236·3c2f·7469·746c··tle>Node26</titl
000006d0:·6e69·6768·7462·6c75·6522·2073·7472·6f6b··nightblue"·strok000006d0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
000006e0:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"000006e0:·3236·223e·3c61·2078·6c69·6e6b·3a68·7265··26"><a·xlink:hre
000006f0:·2070·6f69·6e74·733d·2235·3431·2e39·312c···points="541.91,000006f0:·663d·2261·3030·3035·362e·6874·6d6c·2220··f="a00056.html"·
00000700:·2d36·372e·3335·2035·3331·2e37·312c·2d37··-67.35·531.71,-700000700:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000710:·302e·3220·3534·312e·3436·2c2d·3734·2e33··0.2·541.46,-74.300000710:·696e·6b3a·7469·746c·653d·2250·7269·7661··ink:title="Priva
00000720:·3320·3534·312e·3931·2c2d·3637·2e33·3522··3·541.91,-67.35"00000720:·7465·2068·6561·7073·2c20·706f·6f6c·732c··te·heaps,·pools,
00000730:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod00000730:·2061·6e64·2061·7373·6f63·6961·7469·6f6e···and·association
00000740:·6531·3820·2d2d·3e0a·3c67·2069·643d·226e··e18·-->.<g·id="n00000740:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000750:·6f64·6531·3822·2063·6c61·7373·3d22·6e6f··ode18"·class="no00000750:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000760:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000760:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00000770:·3138·3c2f·7469·746c·653e·0a3c·6720·6964··18</title>.<g·id00000770:·2233·3938·2e35·2c2d·3333·362e·3520·3339··"398.5,-336.5·39
00000780:·3d22·615f·6e6f·6465·3138·223e·3c61·2078··="a_node18"><a·x00000780:·382e·352c·2d33·3535·2e35·2035·3135·2e35··8.5,-355.5·515.5
00000790:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a004200000790:·2c2d·3335·352e·3520·3531·352e·352c·2d33··,-355.5·515.5,-3
000007a0:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="000007a0:·3336·2e35·2033·3938·2e35·2c2d·3333·362e··36.5·398.5,-336.
000007b0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000007b0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
000007c0:·653d·2241·6273·7472·6163·7420·696e·7465··e="Abstract·inte000007c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000007d0:·7266·6163·6573·2061·6e64·2073·7570·706f··rfaces·and·suppo000007d0:·783d·2234·3537·2220·793d·222d·3334·332e··x="457"·y="-343.
000007e0:·7274·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rt.">.<polygon·f000007e0:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
000007f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000007f0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000800:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000800:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000810:·3d22·3830·322c·2d31·3638·2e35·2038·3032··="802,-168.5·80200000810:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000820:·2c2d·3138·372e·3520·3932·342c·2d31·3837··,-187.5·924,-18700000820:·6d65·6d6f·7279·2e68·3c2f·7465·7874·3e0a··memory.h</text>.
00000830:·2e35·2039·3234·2c2d·3136·382e·3520·3830··.5·924,-168.5·8000000830:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000840:·322c·2d31·3638·2e35·222f·3e0a·3c74·6578··2,-168.5"/>.<tex00000840:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
Max diff block lines reached; -1/306640 bytes (-0.00%) of diff not shown.
328 KB
./usr/share/doc/ucommon-doc/html/a00451.svg
    
Offset 8, 2401 lines modifiedOffset 8, 2474 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2467 lines added, 2394 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·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·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh
00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·view00000110:·743d·2235·3332·7074·220a·2076·6965·7742··t="532pt".·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·3736·2e30·3022·2078··902.50·476.00"·x00000130:·3032·2e35·3020·3533·322e·3030·2220·786d··02.50·532.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·3732·2922·3e0a·3c74··late(4·472)">.<t000001d0:·6174·6528·3420·3532·3829·223e·0a3c·7469··ate(4·528)">.<ti
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel
000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·class="
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·643d·2261·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·416e···xlink:title="An00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene
00000260:·7920·7563·6f6d·6d6f·6e20·7374·7265·616d··y·ucommon·stream00000260:·7269·6320·7368·656c·6c20·7061·7273·696e··ric·shell·parsin
00000270:·696e·6720·636c·6173·7365·7320·7468·6174··ing·classes·that00000270:·6720·616e·6420·6170·706c·6963·6174·696f··g·and·applicatio
00000280:·2061·7265·2062·7569·6c74·2066·726f·6d20···are·built·from·00000280:·6e20·7365·7276·6963·6573·2e22·3e0a·3c70··n·services.">.<p
00000290:·7374·643a·3a73·7472·6561·6d69·6f20·6661··std::streamio·fa00000290:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf
000002a0:·6369·6c69·7469·6573·2061·6e64·2074·6861··cilities·and·tha000002a0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl
000002b0:·7420·7375·7070·6f72·7420·414e·5349·2043··t·support·ANSI·C000002b0:·6163·6b22·2070·6f69·6e74·733d·2239·3436··ack"·points="946
000002c0:·2b2b·202e·2e2e·223e·0a3c·706f·6c79·676f··++·...">.<polygo000002c0:·2e35·2c2d·3530·342e·3520·3934·362e·352c··.5,-504.5·946.5,
000002d0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"000002d0:·2d35·3233·2e35·2031·3034·372e·352c·2d35··-523.5·1047.5,-5
000002e0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·000002e0:·3233·2e35·2031·3034·372e·352c·2d35·3034··23.5·1047.5,-504
000002f0:·706f·696e·7473·3d22·3934·312c·2d34·3438··points="941,-448000002f0:·2e35·2039·3436·2e35·2c2d·3530·342e·3522··.5·946.5,-504.5"
00000300:·2e35·2039·3431·2c2d·3436·372e·3520·3130··.5·941,-467.5·1000000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000310:·3533·2c2d·3436·372e·3520·3130·3533·2c2d··53,-467.5·1053,-00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000320:·3434·382e·3520·3934·312c·2d34·3438·2e35··448.5·941,-448.500000320:·2239·3937·2220·793d·222d·3531·312e·3522··"997"·y="-511.5"
00000330:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000340:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000350:·3d22·3939·3722·2079·3d22·2d34·3535·2e35··="997"·y="-455.500000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000360:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7368··0.00">ucommon/sh
00000370:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000370:·656c·6c2e·683c·2f74·6578·743e·0a3c·2f61··ell.h</text>.</a
00000380:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000390:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f73··10.00">ucommon/s00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003a0:·7472·6561·6d2e·683c·2f74·6578·743e·0a3c··tream.h</text>.<000003a0:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="
000003b0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003c0:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003d0:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class000003d0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x
000003e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3437··link:href="a0047
000003f0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003f0:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="
00000400:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a00000400:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000410:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000410:·653d·2241·6e79·2075·636f·6d6d·6f6e·2073··e="Any·ucommon·s
00000420:·3434·362e·6874·6d6c·2220·7461·7267·6574··446.html"·target00000420:·7472·6561·6d69·6e67·2063·6c61·7373·6573··treaming·classes
00000430:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000430:·2074·6861·7420·6172·6520·6275·696c·7420···that·are·built·
00000440:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i00000440:·6672·6f6d·2073·7464·3a3a·7374·7265·616d··from·std::stream
00000450:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·00000450:·696f·2066·6163·696c·6974·6965·7320·616e··io·facilities·an
00000460:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·00000460:·6420·7468·6174·2073·7570·706f·7274·2041··d·that·support·A
00000470:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library00000470:·4e53·4920·432b·2b20·2e2e·2e22·3e0a·3c70··NSI·C++·...">.<p
00000480:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000480:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000490:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000490:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
000004a0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="000004a0:·2220·706f·696e·7473·3d22·3839·392c·2d34··"·points="899,-4
000004b0:·3933·342c·2d33·3932·2e35·2039·3334·2c2d··934,-392.5·934,-000004b0:·3438·2e35·2038·3939·2c2d·3436·372e·3520··48.5·899,-467.5·
000004c0:·3431·312e·3520·3130·3630·2c2d·3431·312e··411.5·1060,-411.000004c0:·3130·3131·2c2d·3436·372e·3520·3130·3131··1011,-467.5·1011
000004d0:·3520·3130·3630·2c2d·3339·322e·3520·3933··5·1060,-392.5·93000004d0:·2c2d·3434·382e·3520·3839·392c·2d34·3438··,-448.5·899,-448
000004e0:·342c·2d33·3932·2e35·222f·3e0a·3c74·6578··4,-392.5"/>.<tex000004e0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000500:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y00000500:·2078·3d22·3935·3522·2079·3d22·2d34·3535···x="955"·y="-455
00000510:·3d22·2d33·3939·2e35·2220·666f·6e74·2d66··="-399.5"·font-f00000510:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
00000520:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000520:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000530:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000530:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000540:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000540:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000550:·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68··common/ucommon.h00000550:·2f73·7472·6561·6d2e·683c·2f74·6578·743e··/stream.h</text>
00000560:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000560:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000570:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000570:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
00000580:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000580:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·
00000590:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000590:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class
000005a0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.000005a0:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
000005b0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45000005b0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000005c0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl000005c0:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat
000005d0:·653e·0a3c·7061·7468·2066·696c·6c3d·226e··e>.<path·fill="n000005d0:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st
000005e0:·6f6e·6522·2073·7472·6f6b·653d·226d·6964··one"·stroke="mid000005e0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
000005f0:·6e69·6768·7462·6c75·6522·2064·3d22·4d39··nightblue"·d="M9000005f0:·7565·2220·643d·224d·3938·332e·3839·2c2d··ue"·d="M983.89,-
00000600:·3937·2c2d·3433·372e·3843·3939·372c·2d34··97,-437.8C997,-400000600:·3439·362e·3134·4339·3736·2e35·372c·2d34··496.14C976.57,-4
00000610:·3238·2e39·3120·3939·372c·2d34·3138·2e37··28.91·997,-418.700000610:·3836·2e37·3420·3936·372e·3736·2c2d·3437··86.74·967.76,-47
00000620:·3820·3939·372c·2d34·3131·2e37·3522·2f3e··8·997,-411.75"/>00000620:·352e·3420·3936·312e·3831·2c2d·3436·372e··5.4·961.81,-467.
00000630:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000630:·3735·222f·3e0a·3c70·6f6c·7967·6f6e·2066··75"/>.<polygon·f
00000640:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st00000640:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu
00000650:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl00000650:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
00000660:·7565·2220·706f·696e·7473·3d22·3939·332e··ue"·points="993.00000660:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=
00000670:·352c·2d34·3338·2e30·3820·3939·372c·2d34··5,-438.08·997,-400000670:·2239·3831·2e31·362c·2d34·3938·2e33·3420··"981.16,-498.34·
00000680:·3438·2e30·3820·3130·3030·2e35·2c2d·3433··48.08·1000.5,-4300000680:·3939·302e·3036·2c2d·3530·342e·3038·2039··990.06,-504.08·9
00000690:·382e·3038·2039·3933·2e35·2c2d·3433·382e··8.08·993.5,-438.00000690:·3836·2e36·392c·2d34·3934·2e30·3420·3938··86.69,-494.04·98
000006a0:·3038·222f·3e0a·3c2f·673e·0a3c·212d·2d20··08"/>.</g>.<!--·000006a0:·312e·3136·2c2d·3439·382e·3334·222f·3e0a··1.16,-498.34"/>.
000006b0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=000006b0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
000006c0:·226e·6f64·6533·2220·636c·6173·733d·226e··"node3"·class="n000006c0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
000006d0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006d0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006e0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id000006e0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
000006f0:·3d22·615f·6e6f·6465·3322·3e3c·6120·786c··="a_node3"><a·xl000006f0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00000700:·696e·6b3a·6872·6566·3d22·6130·3034·3832··ink:href="a0048200000700:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
00000710:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00000710:·6566·3d22·6130·3033·3932·2e68·746d·6c22··ef="a00392.html"
00000720:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000720:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000730:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00000730:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000740:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000740:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000750:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00000750:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000760:·2070·6f69·6e74·733d·2238·3732·2c2d·3333···points="872,-3300000760:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000770:·362e·3520·3837·322c·2d33·3535·2e35·2039··6.5·872,-355.5·900000770:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000780:·3930·2c2d·3335·352e·3520·3939·302c·2d33··90,-355.5·990,-300000780:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000790:·3336·2e35·2038·3732·2c2d·3333·362e·3522··36.5·872,-336.5"00000790:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
000007a0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000007a0:·6f69·6e74·733d·2239·3334·2c2d·3339·322e··oints="934,-392.
000007b0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000007b0:·3520·3933·342c·2d34·3131·2e35·2031·3036··5·934,-411.5·106
000007c0:·2239·3331·2220·793d·222d·3334·332e·3522··"931"·y="-343.5"000007c0:·302c·2d34·3131·2e35·2031·3036·302c·2d33··0,-411.5·1060,-3
000007d0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000007d0:·3932·2e35·2039·3334·2c2d·3339·322e·3522··92.5·934,-392.5"
000007e0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000007e0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000007f0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1000007f0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000800:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/00000800:·2239·3937·2220·793d·222d·3339·392e·3522··"997"·y="-399.5"
00000810:·636f·6e66·6967·2e68·3c2f·7465·7874·3e0a··config.h</text>.00000810:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000820:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000820:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000830:·212d·2d20·4e6f·6465·3226·2334·353b·2667··!--·Node2&#45;&g00000830:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000840:·743b·4e6f·6465·3320·2d2d·3e0a·3c67·2069··t;Node3·-->.<g·i00000840:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
Max diff block lines reached; -1/335897 bytes (-0.00%) of diff not shown.
15.1 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 49, 73 lines modifiedOffset 49, 68 lines modified
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>·&#124;54 <a·href="#func-members">Functions</a>·&#124;
55 <a·href="#var-members">Variables</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">timers.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>Realtime·timers·and·timer·queues.··
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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/linked.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/timers.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00251_source.html">ucommon/memory.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·/>
64 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·condition.h:</div>66 Include·dependency·graph·for·timers.h:</div>
66 <div·class="dyncontent">67 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00453.svg"·width="1444"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00453.svg"·width="1444"·height="486"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
68 </div>69 </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="a00454.svg"·width="2536"·height="934"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00454.svg"·width="2558"·height="1008"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
74 </div>75 </div>
75 </div>76 </div>
76 </div>77 </div>
77 <p><a·href="a00452_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00452_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">79 <table·class="memberdecls">
79 <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>
80 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>82 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
82 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>83 <tr·class="memdesc:a00536"><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 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
86 Typedefs</h2></td></tr>87 Typedefs</h2></td></tr>
87 <tr·class="memitem:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConditionalAccess&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td></tr> 
88 <tr·class="memdesc:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·scheduling·access.··<a·href="a00536.html#a3c7870419a69d08ac512ca90b2ee5c30">More...</a><br·/></td></tr>88 <tr·class="memitem:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memItemLeft"·align="right"·valign="top">typedef·Timer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7a483fb9c3ff6160464ea641cab40f52">ucommon::timer_t</a></td></tr>
 89 <tr·class="memdesc:a7a483fb9c3ff6160464ea641cab40f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·type·for·timers.··<a·href="a00536.html#a7a483fb9c3ff6160464ea641cab40f52">More...</a><br·/></td></tr>
89 <tr·class="separator:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Barrier&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td></tr> 
91 <tr·class="memdesc:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·thread·barriers.··<a·href="a00536.html#ad30863a9e63fd7d908c294ac64f74d5d">More...</a><br·/></td></tr> 
92 <tr·class="separator:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·Semaphore&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3ee7dd630e73f3ed67f1832535ccb6c4">ucommon::semaphore_t</a></td></tr> 
94 <tr·class="memdesc:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·counting·semaphores.··<a·href="a00536.html#a3ee7dd630e73f3ed67f1832535ccb6c4">More...</a><br·/></td></tr> 
95 <tr·class="separator:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
97 <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>
98 Functions</h2></td></tr>93 Functions</h2></td></tr>
99 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>94 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
100 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>95 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
101 <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>
102 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
104 Variables</h2></td></tr>99 Variables</h2></td></tr>
105 <tr·class="memitem:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·Conditional·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalAccess·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalLock·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·Barrier·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·Semaphore·typedef·ConditionalLock&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f">ucommon::condlock_t</a></td></tr> 
106 <tr·class="memdesc:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·conditional·is·a·common·base·for·other·thread·synchronizing·classes.··<a·href="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f">More...</a><br·/></td></tr>100 <tr·class="memitem:af3d4f398a1afe70aa6025687c8624db2"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·TimerQueue·typedef·TimerQueue::event&#1[·...·truncated·by·diffoscope;·len:·135,·SHA:·f8fe00a3234fcc24dd7623919e0d3c5eb385514f966cfb0fec15c8eb8de8e371·...·]></td></tr>
 101 <tr·class="memdesc:af3d4f398a1afe70aa6025687c8624db2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·timer·queue·for·timer·events.··<a·href="a00536.html#af3d4f398a1afe70aa6025687c8624db2">More...</a><br·/></td></tr>
107 <tr·class="separator:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:af3d4f398a1afe70aa6025687c8624db2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>103 </table>
109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
110 <div·class="textblock"><p·>Condition·classes·for·thread·sychronization·and·timing.·</p> 
111 <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:·463,·SHA:·c6a1d46f1570497f79d684d335b2a2e546160c934713343f6884977210bc2809·...·].·</p>105 <div·class="textblock"><p·>Realtime·timers·and·timer·queues.·</p>
 106 <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>
  
112 <p·class="definition">Definition·in·file·<a·class="el"·href="a00452_source.html">condition.h</a>.</p>107 <p·class="definition">Definition·in·file·<a·class="el"·href="a00452_source.html">timers.h</a>.</p>
113 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
114 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>110 <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.4111 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.4
117 </small></address>112 </small></address>
118 </body>113 </body>
119 </html>114 </html>
3.8 KB
html2text {}
    
Offset 9, 67 lines modifiedOffset 9, 47 lines modified
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Typedefs·|·Functions·|·Variables15 Namespaces·|·Typedefs·|·Functions·|·Variables
16 condition.h·File·Reference16 timers.h·File·Reference
 17 Realtime·timers·and·timer·queues.·More...
17 Condition·classes·for·thread·sychronization·and·timing.·More... 
18 #include·<ucommon/cpr.h> 
19 #include·<ucommon/timers.h>18 #include·<ucommon/linked.h>
20 #include·<ucommon/memory.h>19 #include·<unistd.h>
 20 #include·<sys/time.h>
 21 #include·<time.h>
21 Include·dependency·graph·for·condition.h:22 Include·dependency·graph·for·timers.h:
22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
23 instead.24 instead.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
26 instead.27 instead.
27 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
28 ·Namespaces29 ·Namespaces
29 namespace· ucommon30 namespace· ucommon
30  ··········Common·namespace·for·all·ucommon·objects.31  ··········Common·namespace·for·all·ucommon·objects.
31  32  
32 ·Typedefs33 ·Typedefs
 34 typedef·Timer ucommon::timer_t
 35  ·············A·convenience·type·for·timers.·More...
33 typedef·ConditionalAccess ucommon::accesslock_t 
34  ·························Convenience·type·for·scheduling·access.·More... 
35   
36 ··········typedef·Barrier ucommon::barrier_t 
37  ·························Convenience·type·for·using·thread·barriers.·More... 
38   
39 ········typedef·Semaphore ucommon::semaphore_t 
40  ·························Convenience·type·for·using·counting·semaphores. 
41 ···························More... 
42  36  
43 ·Functions37 ·Functions
44 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol38 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
45  ·····An·exclusive·locking·protocol·interface·base.·More...39  ·····An·exclusive·locking·protocol·interface·base.·More...
46  40  
47 ·Variables41 ·Variables
 42 ·class·__attribute__((visibility
 43 ("default")))·TimerQueue·typedef
 44 ··············TimerQueue::event ucommon::TQEvent
 45  ·······························A·timer·queue·for·timer·events.·More...
48 ····class·__attribute__((visibility("default")))·Conditional 
49 ················class·__attribute__((visibility("default"))) 
50 ···········ConditionalAccess·class·__attribute__((visibility 
51 ··········("default")))·ConditionalLock·class·__attribute__( 
52 ·······(visibility("default")))·Barrier·class·__attribute__(·ucommon:: 
53 ·(visibility("default")))·Semaphore·typedef·ConditionalLock condlock_t 
54 ·····························································The·conditional·is 
55 ·····························································a·common·base·for 
56  ···························································other·thread 
57 ·····························································synchronizing 
58 ·····························································classes.·More... 
59  46  
60 *****·Detailed·Description·*****47 *****·Detailed·Description·*****
 48 Realtime·timers·and·timer·queues.
 49 This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and
 50 timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used
 51 to·inject·timer·events·into·callback·objects·or·through·virtuals.
61 Condition·classes·for·thread·sychronization·and·timing. 
62 The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level 
63 sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional. 
64 This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional 
65 lock,·resource-bound·locking,·and·recursive·exclusive·locks.·Using·only 
66 conditionals·means·we·are·not·dependent·on·platform·specific·pthread 
67 implementations·that·may·not·implement·some·of·these,·and·hence·improves 
68 portability·and·consistency.·Given·that·our·rwlocks·are·recursive·access·locks, 
69 one·can·safely·create·read/write·threading·pairs·where·the·read·threads·need 
70 not·worry·about·deadlocks·and·the·writers·need·not·either·if·they·only·write- 
71 lock·one·instance·at·a·time·to·change·state. 
72 Definition·in·file·condition.h.52 Definition·in·file·timers.h.
  
73 ===============================================================================53 ===============================================================================
74 ·····Generated·by [doxygen]·1.9.454 ·····Generated·by [doxygen]·1.9.4
99.6 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">condition.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="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, 434 lines modifiedOffset 65, 196 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>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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#define·_UCOMMON_CONDITION_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="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</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>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="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.html">ucommon/cpr.h</a>&gt;</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="a00416.html">ucommon/linked.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="l00033"·name="l00033"></a><span·class="lineno">···33</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="l00034"·name="l00034"></a><span·class="lineno">···34</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>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>
80 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00467.html">ucommon/access.h</a>&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>
81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</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>
82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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="a00536.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="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>
 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>
83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></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>
84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00413.html">ucommon/timers.h</a>&gt;</span></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>
 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>
 105 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>
 107 <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>
 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>
 111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
 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>
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>116 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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="a00251.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> 
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="a00536.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> 
98 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
99 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(ConditionMutex);</div> 
100 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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> 
108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">public</span>:</div> 
109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····ConditionMutex();</div> 
110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
111 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····~ConditionMutex();</div> 
112 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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>118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····Timer();</div>
117 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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>120 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····Timer(timeout_t·offset);</div>
121 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>121 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</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>122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····Timer(time_t·offset);</div>
126 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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;·<a·class="code·hl_function"·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>);</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> 
Max diff block lines reached; 68698/87394 bytes (78.61%) of diff not shown.
14.2 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 condition.h15 timers.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 457 lines modifiedOffset 28, 205 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·34#ifndef·_UCOMMON_CONDITION_H_ 
36 ·35#define·_UCOMMON_CONDITION_H_ 
37 ·36 
38 ·37#ifndef·_UCOMMON_CPR_H_ 
39 ·38#include·<ucommon/cpr.h> 
40 ·39#endif 
41 ·40 
42 ·41#ifndef·_UCOMMON_ACCESS_H_ 
43 ·42#include·<ucommon/access.h> 
44 ·43#endif 
45 ·44 
46 ·45#ifndef·_UCOMMON_TIMERS_H_35 ·28#ifndef·_UCOMMON_TIMERS_H_
 36 ·29#define·_UCOMMON_TIMERS_H_
 37 ·30
 38 ·31#ifndef·_UCOMMON_LINKED_H_
47 ·46#include·<ucommon/timers.h>39 ·32#include·<ucommon/linked.h>
48 ·47#endif40 ·33#endif
49 ·48 
50 ·49#ifndef·_UCOMMON_MEMORY_H_ 
51 ·50#include·<ucommon/memory.h>41 ·34
 42 ·35#ifndef·_MSWINDOWS_
 43 ·36#include·<unistd.h>
 44 ·37#include·<sys/time.h>
52 ·51#endif45 ·38#endif
53 ·5246 ·39
 47 ·40#include·<time.h>
 48 ·41
54 ·53namespace·ucommon·{49 ·42namespace·ucommon·{
55 ·54 
56 ·61class·__EXPORT·ConditionMutex 
57 ·62{50 ·43
 51 ·50class·__EXPORT·Timer
 52 ·51{
58 ·63private:53 ·52private:
59 ·64·friend·class·ConditionVar;54 ·53·friend·class·Conditional;
60 ·65·friend·class·autolock; 
61 ·66 
62 ·67·__DELETE_COPY(ConditionMutex); 
63 ·6855 ·54·friend·class·Semaphore;
 56 ·55·friend·class·Event;
 57 ·56
 58 ·57#if·_POSIX_TIMERS·>·0·&&·defined(POSIX_TIMERS)
 59 ·58·timespec·timer;
 60 ·59#else
 61 ·60#undef·POSIX_TIMERS·//·make·sure·not·used·if·no·support
 62 ·61·timeval·timer;
 63 ·62#endif
 64 ·63·bool·updated;
 65 ·64
64 ·69protected:66 ·65protected:
 67 ·71·bool·update(void);
 68 ·72
 69 ·77·bool·is_active(void)·const;
 70 ·78
65 ·70#if·defined(_MSTHREADS_) 
66 ·71·mutable·CRITICAL_SECTION·mutex; 
67 ·72#else 
68 ·73·mutable·pthread_mutex_t·mutex; 
69 ·74#endif 
70 ·75 
71 ·76public:71 ·79public:
 72 ·80·static·const·timeout_t·inf·=·((timeout_t)(-1));
 73 ·81·static·const·time_t·reset·=·((time_t)(0));
 74 ·82
 75 ·83#ifdef·_MSWINDOWS_
 76 ·84·typedef·unsigned·__int64·tick_t;
72 ·80·ConditionMutex(); 
73 ·81 
74 ·85·~ConditionMutex(); 
75 ·86 
76 ·87#ifdef·_MSTHREADS_ 
77 ·88·inline·void·lock(void)·{ 
78 ·89·EnterCriticalSection(&mutex); 
79 ·90·} 
80 ·91 
81 ·92·inline·void·unlock(void)·{ 
82 ·93·LeaveCriticalSection(&mutex); 
83 ·94·} 
84 ·95 
85 ·96#else77 ·85#else
86 ·100·inline·void·lock(void)·{ 
87 ·101·pthread_mutex_lock(&mutex); 
88 ·102·}78 ·86·typedef·uint64_t·tick_t;
 79 ·87#endif
 80 ·88
 81 ·92·Timer();
 82 ·93
 83 ·98·Timer(timeout_t·offset);
 84 ·99
 85 ·104·Timer(time_t·offset);
89 ·10386 ·105
 87 ·110·Timer(const·Timer&·copy);
90 ·107·inline·void·unlock(void)·{ 
91 ·108·pthread_mutex_unlock(&mutex); 
92 ·109·} 
93 ·110#endif 
94 ·11188 ·111
 89 ·116·void·set(timeout_t·expire);
95 ·112·class·__EXPORT·autolock 
96 ·113·{ 
97 ·114·private: 
98 ·115#ifdef·_MSTHREADS_ 
99 ·116·CRITICAL_SECTION·*mutex; 
100 ·117#else 
Max diff block lines reached; 9169/14466 bytes (63.38%) of diff not shown.
198 KB
./usr/share/doc/ucommon-doc/html/a00453.svg
    
Offset 8, 1683 lines modifiedOffset 8, 1263 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (390 lines added, 390 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·7469·6d65·7273·2e68·2050·6167·6573··n/timers.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·3370·7422·2068··width="1083pt"·h00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
00000110:·6569·6768·743d·2234·3230·7074·220a·2076··eight="420pt".·v00000110:·6874·3d22·3336·3470·7422·0a20·7669·6577··ht="364pt".·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·3833·2e30·3020·3432·302e·3030··0·1083.00·420.0000000130:·3038·332e·3530·2033·3634·2e30·3022·2078··083.50·364.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·3431·3629·223e··anslate(4·416)">000001d0:·6c61·7465·2834·2033·3630·2922·3e0a·3c74··late(4·360)">.<t
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim
000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.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·6e6f·6465·3122··->.<g·id="node1"00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5265···xlink:title="Re
00000260:·6c65·3d22·436f·6e64·6974·696f·6e20·636c··le="Condition·cl00000260:·616c·7469·6d65·2074·696d·6572·7320·616e··altime·timers·an
00000270:·6173·7365·7320·666f·7220·7468·7265·6164··asses·for·thread00000270:·6420·7469·6d65·7220·7175·6575·6573·2e22··d·timer·queues."
00000280:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000290:·616e·6420·7469·6d69·6e67·2e22·3e0a·3c70··and·timing.">.<p00000290:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf000002a0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000002b0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl000002b0:·2237·3437·2c2d·3333·362e·3520·3734·372c··"747,-336.5·747,
000002c0:·6163·6b22·2070·6f69·6e74·733d·2233·3938··ack"·points="398000002c0:·2d33·3535·2e35·2038·3536·2c2d·3335·352e··-355.5·856,-355.
000002d0:·2c2d·3339·322e·3520·3339·382c·2d34·3131··,-392.5·398,-411000002d0:·3520·3835·362c·2d33·3336·2e35·2037·3437··5·856,-336.5·747
000002e0:·2e35·2035·3230·2c2d·3431·312e·3520·3532··.5·520,-411.5·52000002e0:·2c2d·3333·362e·3522·2f3e·0a3c·7465·7874··,-336.5"/>.<text
000002f0:·302c·2d33·3932·2e35·2033·3938·2c2d·3339··0,-392.5·398,-39000002f0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000300:·322e·3522·2f3e·0a3c·7465·7874·2074·6578··2.5"/>.<text·tex00000300:·6464·6c65·2220·783d·2238·3031·2e35·2220··ddle"·x="801.5"·
00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000310:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-
00000320:·2220·783d·2234·3539·2220·793d·222d·3339··"·x="459"·y="-3900000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000330:·392e·3522·2066·6f6e·742d·6661·6d69·6c79··9.5"·font-family00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000350:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h
00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000370:·6e2f·636f·6e64·6974·696f·6e2e·683c·2f74··n/condition.h</t00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000380:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod
00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000390:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"
000003a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"000003a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003c0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:
000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000003d0:·6872·6566·3d22·6130·3034·3136·2e68·746d··href="a00416.htm
000003e0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000003f0:·663d·2261·3030·3338·392e·6874·6d6c·2220··f="a00389.html"·000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c69···xlink:title="Li
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000400:·6e6b·6564·206f·626a·6563·7473·2c20·6c69··nked·objects,·li
00000410:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti00000410:·7374·732c·2074·656d·706c·6174·6573·2c20··sts,·templates,·
00000420:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.00000420:·616e·6420·636f·6e74·6169·6e65·7273·2e22··and·containers."
00000430:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000440:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00000440:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000450:·636b·2220·706f·696e·7473·3d22·3530·322c··ck"·points="502,00000450:·6c61·636b·2220·706f·696e·7473·3d22·3631··lack"·points="61
00000460:·2d31·3132·2e35·2035·3032·2c2d·3133·312e··-112.5·502,-131.00000460:·332c·2d32·3830·2e35·2036·3133·2c2d·3239··3,-280.5·613,-29
00000470:·3520·3539·342c·2d31·3331·2e35·2035·3934··5·594,-131.5·59400000470:·392e·3520·3732·302c·2d32·3939·2e35·2037··9.5·720,-299.5·7
00000480:·2c2d·3131·322e·3520·3530·322c·2d31·3132··,-112.5·502,-11200000480:·3230·2c2d·3238·302e·3520·3631·332c·2d32··20,-280.5·613,-2
00000490:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text00000490:·3830·2e35·222f·3e0a·3c74·6578·7420·7465··80.5"/>.<text·te
000004a0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004b0:·2078·3d22·3534·3822·2079·3d22·2d31·3139···x="548"·y="-119000004b0:·6522·2078·3d22·3636·362e·3522·2079·3d22··e"·x="666.5"·y="
000004c0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=000004c0:·2d32·3837·2e35·2220·666f·6e74·2d66·616d··-287.5"·font-fam
000004d0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000004d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000004e0:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size000004e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000004f0:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon000004f0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000500:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</00000500:·6d6d·6f6e·2f6c·696e·6b65·642e·683c·2f74··mmon/linked.h</t
00000510:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000510:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000520:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000520:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000530:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000530:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000540:·2265·6467·6531·2220·636c·6173·733d·2265··"edge1"·class="e00000540:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c
00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000550:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000560:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000570:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f00000570:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000580:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000580:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000590:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"00000590:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
000005a0:·2064·3d22·4d34·3539·2c2d·3339·322e·3434···d="M459,-392.44000005a0:·6874·626c·7565·2220·643d·224d·3738·302e··htblue"·d="M780.
000005b0:·4334·3539·2c2d·3337·332e·3934·2034·3539··C459,-373.94·459000005b0:·3131·2c2d·3333·362e·3434·4337·3537·2e37··11,-336.44C757.7
000005c0:·2c2d·3332·382e·3831·2034·3539·2c2d·3239··,-328.81·459,-29000005c0:·392c·2d33·3237·2e35·3220·3732·322e·362c··9,-327.52·722.6,
000005d0:·3120·3435·392c·2d32·3931·2034·3539·2c2d··1·459,-291·459,-000005d0:·2d33·3133·2e34·3420·3639·372e·3239·2c2d··-313.44·697.29,-
000005e0:·3239·3120·3435·392c·2d32·3333·2034·3539··291·459,-233·459000005e0:·3330·332e·3332·222f·3e0a·3c70·6f6c·7967··303.32"/>.<polyg
000005f0:·2c2d·3230·322e·3920·3435·392e·3938·2c2d··,-202.9·459.98,-000005f0:·6f6e·2066·696c·6c3d·226d·6964·6e69·6768··on·fill="midnigh
00000600:·3139·322e·3131·2034·3738·2c2d·3136·3820··192.11·478,-168·00000600:·7462·6c75·6522·2073·7472·6f6b·653d·226d··tblue"·stroke="m
00000610:·3438·382e·3139·2c2d·3135·342e·3337·2035··488.19,-154.37·500000610:·6964·6e69·6768·7462·6c75·6522·2070·6f69··idnightblue"·poi
00000620:·3033·2e38·332c·2d31·3433·2e37·3520·3531··03.83,-143.75·5100000620:·6e74·733d·2236·3938·2e33·382c·2d32·3939··nts="698.38,-299
00000630:·372e·3734·2c2d·3133·362e·3236·222f·3e0a··7.74,-136.26"/>.00000630:·2e39·3820·3638·372e·3739·2c2d·3239·392e··.98·687.79,-299.
00000640:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226d··<polygon·fill="m00000640:·3532·2036·3935·2e37·382c·2d33·3036·2e34··52·695.78,-306.4
00000650:·6964·6e69·6768·7462·6c75·6522·2073·7472··idnightblue"·str00000650:·3820·3639·382e·3338·2c2d·3239·392e·3938··8·698.38,-299.98
00000660:·6f6b·653d·226d·6964·6e69·6768·7462·6c75··oke="midnightblu00000660:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00000670:·6522·2070·6f69·6e74·733d·2235·3139·2e36··e"·points="519.600000670:·6465·3132·202d·2d3e·0a3c·6720·6964·3d22··de12·-->.<g·id="
00000680:·362c·2d31·3339·2e32·3120·3532·372e·3031··6,-139.21·527.0100000680:·6e6f·6465·3132·2220·636c·6173·733d·226e··node12"·class="n
00000690:·2c2d·3133·312e·3538·2035·3136·2e35·2c2d··,-131.58·516.5,-00000690:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000006a0:·3133·322e·3937·2035·3139·2e36·362c·2d31··132.97·519.66,-1000006a0:·6531·323c·2f74·6974·6c65·3e0a·3c67·2069··e12</title>.<g·i
000006b0:·3339·2e32·3122·2f3e·0a3c·2f67·3e0a·3c21··39.21"/>.</g>.<!000006b0:·643d·2261·5f6e·6f64·6531·3222·3e3c·6120··d="a_node12"><a·
000006c0:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g000006c0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
000006d0:·2069·643d·226e·6f64·6531·3922·2063·6c61···id="node19"·cla000006d0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000006e0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006e0:·6e6f·6e65·2220·7374·726f·6b65·3d22·2362··none"·stroke="#b
000006f0:·653e·4e6f·6465·3139·3c2f·7469·746c·653e··e>Node19</title>000006f0:·6662·6662·6622·2070·6f69·6e74·733d·2231··fbfbf"·points="1
00000700:·0a3c·6720·6964·3d22·615f·6e6f·6465·3139··.<g·id="a_node1900000700:·3031·392e·352c·2d30·2e35·2031·3031·392e··019.5,-0.5·1019.
00000710:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000710:·352c·2d31·392e·3520·3130·3735·2e35·2c2d··5,-19.5·1075.5,-
00000720:·2261·3030·3431·332e·6874·6d6c·2220·7461··"a00413.html"·ta00000720:·3139·2e35·2031·3037·352e·352c·2d30·2e35··19.5·1075.5,-0.5
00000730:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000730:·2031·3031·392e·352c·2d30·2e35·222f·3e0a···1019.5,-0.5"/>.
00000740:·6b3a·7469·746c·653d·2252·6561·6c74·696d··k:title="Realtim00000740:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000750:·6520·7469·6d65·7273·2061·6e64·2074·696d··e·timers·and·tim00000750:·723d·226d·6964·646c·6522·2078·3d22·3130··r="middle"·x="10
00000760:·6572·2071·7565·7565·732e·223e·0a3c·706f··er·queues.">.<po00000760:·3437·2e35·2220·793d·222d·372e·3522·2066··47.5"·y="-7.5"·f
00000770:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000770:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000780:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00000780:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000790:·2070·6f69·6e74·733d·2232·3136·2e35·2c2d···points="216.5,-00000790:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
000007a0:·3333·362e·3520·3231·362e·352c·2d33·3535··336.5·216.5,-355000007a0:·3030·223e·756e·6973·7464·2e68·3c2f·7465··00">unistd.h</te
000007b0:·2e35·2033·3235·2e35·2c2d·3335·352e·3520··.5·325.5,-355.5·000007b0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
000007c0:·3332·352e·352c·2d33·3336·2e35·2032·3136··325.5,-336.5·216000007c0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
000007d0:·2e35·2c2d·3333·362e·3522·2f3e·0a3c·7465··.5,-336.5"/>.<te000007d0:·353b·2667·743b·4e6f·6465·3132·202d·2d3e··5;&gt;Node12·-->
000007e0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000007e0:·0a3c·6720·6964·3d22·6564·6765·3330·2220··.<g·id="edge30"·
000007f0:·6d69·6464·6c65·2220·783d·2232·3731·2220··middle"·x="271"·000007f0:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000800:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-00000800:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000810:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000810:·6774·3b4e·6f64·6531·323c·2f74·6974·6c65··gt;Node12</title
00000820:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000820:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
00000830:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000830:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn
00000840:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h00000840:·6967·6874·626c·7565·2220·643d·224d·3739··ightblue"·d="M79
Max diff block lines reached; 148197/202591 bytes (73.15%) of diff not shown.
475 KB
./usr/share/doc/ucommon-doc/html/a00454.svg
    
Offset 8, 3431 lines modifiedOffset 8, 3630 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3353 lines added, 3353 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·7469·6d65·7273·2e68·2050·6167·6573··n/timers.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·3930·3270·7422·2068··width="1902pt"·h00000100:·7468·3d22·3139·3138·7074·2220·6865·6967··th="1918pt"·heig
00000110:·6569·6768·743d·2237·3030·7074·220a·2076··eight="700pt".·v00000110:·6874·3d22·3735·3670·7422·0a20·7669·6577··ht="756pt".·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·3139·3032·2e35·3020·3730·302e·3030··0·1902.50·700.0000000130:·3931·372e·3636·2037·3536·2e30·3022·2078··917.66·756.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·3639·3629·223e··anslate(4·696)">000001d0:·6c61·7465·2834·2037·3532·2922·3e0a·3c74··late(4·752)">.<t
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim
000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.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·6e6f·6465·3122··->.<g·id="node1"00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5265···xlink:title="Re
00000260:·6c65·3d22·436f·6e64·6974·696f·6e20·636c··le="Condition·cl00000260:·616c·7469·6d65·2074·696d·6572·7320·616e··altime·timers·an
00000270:·6173·7365·7320·666f·7220·7468·7265·6164··asses·for·thread00000270:·6420·7469·6d65·7220·7175·6575·6573·2e22··d·timer·queues."
00000280:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000290:·616e·6420·7469·6d69·6e67·2e22·3e0a·3c70··and·timing.">.<p00000290:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf000002a0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000002b0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl000002b0:·2238·3935·2e36·362c·2d37·3238·2e35·2038··"895.66,-728.5·8
000002c0:·6163·6b22·2070·6f69·6e74·733d·2231·3036··ack"·points="106000002c0:·3935·2e36·362c·2d37·3437·2e35·2031·3030··95.66,-747.5·100
000002d0:·372c·2d36·3732·2e35·2031·3036·372c·2d36··7,-672.5·1067,-6000002d0:·342e·3636·2c2d·3734·372e·3520·3130·3034··4.66,-747.5·1004
000002e0:·3931·2e35·2031·3138·392c·2d36·3931·2e35··91.5·1189,-691.5000002e0:·2e36·362c·2d37·3238·2e35·2038·3935·2e36··.66,-728.5·895.6
000002f0:·2031·3138·392c·2d36·3732·2e35·2031·3036···1189,-672.5·106000002f0:·362c·2d37·3238·2e35·222f·3e0a·3c74·6578··6,-728.5"/>.<tex
00000300:·372c·2d36·3732·2e35·222f·3e0a·3c74·6578··7,-672.5"/>.<tex00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000310:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000310:·6964·646c·6522·2078·3d22·3935·302e·3136··iddle"·x="950.16
00000320:·6964·646c·6522·2078·3d22·3131·3238·2220··iddle"·x="1128"·00000320:·2220·793d·222d·3733·352e·3522·2066·6f6e··"·y="-735.5"·fon
00000330:·793d·222d·3637·392e·3522·2066·6f6e·742d··y="-679.5"·font-00000330:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000340:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000340:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000350:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000350:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000360:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000360:·223e·7563·6f6d·6d6f·6e2f·7469·6d65·7273··">ucommon/timers
00000370:·7563·6f6d·6d6f·6e2f·636f·6e64·6974·696f··ucommon/conditio00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000380:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000003a0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
000003b0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003d0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
000003e0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli000003e0:·6b3a·6872·6566·3d22·6130·3034·3034·2e68··k:href="a00404.h
000003f0:·6e6b·3a68·7265·663d·2261·3030·3935·372e··nk:href="a00957.000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000410:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe
00000420:·2254·6872·6561·6420·636c·6173·7365·7320··"Thread·classes·00000420:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc
00000430:·616e·6420·7379·6368·726f·6e69·7a61·7469··and·sychronizati00000430:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·
00000440:·6f6e·206f·626a·6563·7473·2e22·3e0a·3c70··on·objects.">.<p00000440:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg
00000450:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000450:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00000460:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000460:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
00000470:·2220·706f·696e·7473·3d22·3738·322e·352c··"·points="782.5,00000470:·696e·7473·3d22·3834·352e·3136·2c2d·3637··ints="845.16,-67
00000480:·2d36·3136·2e35·2037·3832·2e35·2c2d·3633··-616.5·782.5,-6300000480:·322e·3520·3834·352e·3136·2c2d·3639·312e··2.5·845.16,-691.
00000490:·352e·3520·3839·312e·352c·2d36·3335·2e35··5.5·891.5,-635.500000490:·3520·3936·372e·3136·2c2d·3639·312e·3520··5·967.16,-691.5·
000004a0:·2038·3931·2e35·2c2d·3631·362e·3520·3738···891.5,-616.5·78000004a0:·3936·372e·3136·2c2d·3637·322e·3520·3834··967.16,-672.5·84
000004b0:·322e·352c·2d36·3136·2e35·222f·3e0a·3c74··2.5,-616.5"/>.<t000004b0:·352e·3136·2c2d·3637·322e·3522·2f3e·0a3c··5.16,-672.5"/>.<
000004c0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000004c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004d0:·226d·6964·646c·6522·2078·3d22·3833·3722··"middle"·x="837"000004d0:·3d22·6d69·6464·6c65·2220·783d·2239·3036··="middle"·x="906
000004e0:·2079·3d22·2d36·3233·2e35·2220·666f·6e74···y="-623.5"·font000004e0:·2e31·3622·2079·3d22·2d36·3739·2e35·2220··.16"·y="-679.5"·
000004f0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000500:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000510:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000520:·3e75·636f·6d6d·6f6e·2f74·6872·6561·642e··>ucommon/thread.00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f63·6f6e··.00">ucommon/con
00000530:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000530:·6469·7469·6f6e·2e68·3c2f·7465·7874·3e0a··dition.h</text>.
00000540:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000540:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000550:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
00000560:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge00000560:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i
00000570:·3122·2063·6c61·7373·3d22·6564·6765·223e··1"·class="edge">00000570:·643d·2265·6467·6531·2220·636c·6173·733d··d="edge1"·class=
00000580:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#400000580:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N
00000590:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit00000590:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
000005a0:·6c65·3e0a·3c70·6174·6820·6669·6c6c·3d22··le>.<path·fill="000005a0:·6532·3c2f·7469·746c·653e·0a3c·7061·7468··e2</title>.<path
000005b0:·6e6f·6e65·2220·7374·726f·6b65·3d22·6d69··none"·stroke="mi000005b0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
000005c0:·646e·6967·6874·626c·7565·2220·643d·224d··dnightblue"·d="M000005c0:·6f6b·653d·226d·6964·6e69·6768·7462·6c75··oke="midnightblu
000005d0:·3130·3731·2e39·362c·2d36·3730·2e36·4331··1071.96,-670.6C1000005d0:·6522·2064·3d22·4d39·3336·2e34·322c·2d37··e"·d="M936.42,-7
000005e0:·3031·362e·3936·2c2d·3636·302e·3420·3933··016.96,-660.4·93000005e0:·3230·2e31·3443·3932·382e·3735·2c2d·3731··20.14C928.75,-71
000005f0:·342e·312c·2d36·3435·2e30·3220·3838·322e··4.1,-645.02·882.000005f0:·302e·3734·2039·3139·2e35·322c·2d36·3939··0.74·919.52,-699
00000600:·3839·2c2d·3633·352e·3532·222f·3e0a·3c70··89,-635.52"/>.<p00000600:·2e34·2039·3133·2e32·392c·2d36·3931·2e37··.4·913.29,-691.7
00000610:·6f6c·7967·6f6e·2066·696c·6c3d·226d·6964··olygon·fill="mid00000610:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi
00000620:·6e69·6768·7462·6c75·6522·2073·7472·6f6b··nightblue"·strok00000620:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue
00000630:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"00000630:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000640:·2070·6f69·6e74·733d·2231·3037·312e·3432···points="1071.4200000640:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="
00000650:·2c2d·3637·342e·3036·2031·3038·312e·3839··,-674.06·1081.8900000650:·3933·332e·3836·2c2d·3732·322e·3534·2039··933.86,-722.54·9
00000660:·2c2d·3637·322e·3434·2031·3037·322e·372c··,-672.44·1072.7,00000660:·3432·2e38·392c·2d37·3238·2e30·3820·3933··42.89,-728.08·93
00000670:·2d36·3637·2e31·3820·3130·3731·2e34·322c··-667.18·1071.42,00000670:·392e·3239·2c2d·3731·382e·3132·2039·3333··9.29,-718.12·933
00000680:·2d36·3734·2e30·3622·2f3e·0a3c·2f67·3e0a··-674.06"/>.</g>.00000680:·2e38·362c·2d37·3232·2e35·3422·2f3e·0a3c··.86,-722.54"/>.<
00000690:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<00000690:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
000006a0:·6720·6964·3d22·6e6f·6465·3422·2063·6c61··g·id="node4"·cla000006a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"
000006b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000006c0:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.000006c0:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
000006d0:·3c67·2069·643d·2261·5f6e·6f64·6534·223e··<g·id="a_node4">000006d0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000006e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000006e0:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre
000006f0:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ000006f0:·663d·2261·3030·3935·372e·6874·6d6c·2220··f="a00957.html"·
00000700:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000700:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000710:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000710:·696e·6b3a·7469·746c·653d·2254·6872·6561··ink:title="Threa
00000720:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000720:·6420·636c·6173·7365·7320·616e·6420·7379··d·classes·and·sy
00000730:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo00000730:·6368·726f·6e69·7a61·7469·6f6e·206f·626a··chronization·obj
00000740:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra00000740:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon
00000750:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f00000750:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000760:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000760:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000770:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000770:·7473·3d22·3934·302e·3636·2c2d·3631·362e··ts="940.66,-616.
00000780:·3d22·3933·342c·2d33·3932·2e35·2039·3334··="934,-392.5·93400000780:·3520·3934·302e·3636·2c2d·3633·352e·3520··5·940.66,-635.5·
00000790:·2c2d·3431·312e·3520·3130·3630·2c2d·3431··,-411.5·1060,-4100000790:·3130·3439·2e36·362c·2d36·3335·2e35·2031··1049.66,-635.5·1
000007a0:·312e·3520·3130·3630·2c2d·3339·322e·3520··1.5·1060,-392.5·000007a0:·3034·392e·3636·2c2d·3631·362e·3520·3934··049.66,-616.5·94
000007b0:·3933·342c·2d33·3932·2e35·222f·3e0a·3c74··934,-392.5"/>.<t000007b0:·302e·3636·2c2d·3631·362e·3522·2f3e·0a3c··0.66,-616.5"/>.<
000007c0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007d0:·226d·6964·646c·6522·2078·3d22·3939·3722··"middle"·x="997"000007d0:·3d22·6d69·6464·6c65·2220·783d·2239·3935··="middle"·x="995
000007e0:·2079·3d22·2d33·3939·2e35·2220·666f·6e74···y="-399.5"·font000007e0:·2e31·3622·2079·3d22·2d36·3233·2e35·2220··.16"·y="-623.5"·
000007f0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000007f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000800:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000800:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000810:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000810:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000820:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon00000820:·2e30·3022·3e75·636f·6d6d·6f6e·2f74·6872··.00">ucommon/thr
00000830:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000830:·6561·642e·683c·2f74·6578·743e·0a3c·2f61··ead.h</text>.</a
00000840:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000840:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
Max diff block lines reached; 23368/486656 bytes (4.80%) of diff not shown.
23.4 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 72 lines modifiedOffset 45, 261 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; 
54 <a·href="#typedef-members">Typedefs</a>·&#124; 
55 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>·&#124;
 53 <a·href="#var-members">Variables</a>··</div>
56 ··<div·class="headertitle"><div·class="title">counter.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">cpr.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>Runtime·functions.··
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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;unistd.h&gt;</code><br·/>
62 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·counter.h:</div>62 Include·dependency·graph·for·cpr.h:</div>
64 <div·class="dyncontent">63 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00456.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00456.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
66 </div>65 </div>
67 </div>66 </div>
68 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
69 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>
70 <div·class="dyncontent">69 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00457.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00457.svg"·width="2823"·height="1307"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
72 </div>71 </div>
73 </div>72 </div>
74 </div>73 </div>
75 <p><a·href="a00455_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00455_source.html">Go·to·the·source·code·of·this·file.</a></p>
76 <table·class="memberdecls">75 <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="a00563.html">ucommon::sequence&lt;·T·&gt;</a></td></tr> 
80 <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="a00563.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> 
84 Namespaces</h2></td></tr> 
85 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr> 
86 <tr·class="memdesc:a00536"><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> 
88 </table><table·class="memberdecls"> 
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:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memItemLeft"·align="right"·valign="top">typedef·counter&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a44e7f70fd4c04f6bfa03148c3858d154">ucommon::counter_t</a></td></tr> 
92 <tr·class="memdesc:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·integer·counters.··<a·href="a00536.html#a44e7f70fd4c04f6bfa03148c3858d154">More...</a><br·/></td></tr> 
93 <tr·class="separator:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a1776924d16280bf77f2bf89c066b1153"><td·class="memItemLeft"·align="right"·valign="top">typedef·toggle&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a1776924d16280bf77f2bf89c066b1153">ucommon::toggle_t</a></td></tr> 
95 <tr·class="memdesc:a1776924d16280bf77f2bf89c066b1153"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·auto-toggled·bools.··<a·href="a00536.html#a1776924d16280bf77f2bf89c066b1153">More...</a><br·/></td></tr> 
96 <tr·class="separator:a1776924d16280bf77f2bf89c066b1153"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 </table><table·class="memberdecls"> 
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Functions</h2></td></tr>77 Functions</h2></td></tr>
100 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
101 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>78 <tr·class="memitem:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&q[·...·truncated·by·diffoscope;·len:·56,·SHA:·8d6e88ac67d1454ef19a4ce9814adf315e242bbc152eee5afed71db1b59c6143·...·]</td></tr>
 79 <tr·class="memdesc:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·to·handle·runtime·errors.··<a·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">More...</a><br·/></td></tr>
 80 <tr·class="separator:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 82 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#aca8e8fa7daed16fab9c3f211b44d2d0f">freep</a>·(T·**handle)</td></tr>
 83 <tr·class="separator:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 85 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00455.html#aeb05fa70021b7119c33bbeffedc90646">newp</a>·(T·**handle)</td></tr>
 86 <tr·class="separator:aeb05fa70021b7119c33bbeffedc90646"><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="var-members"·name="var-members"></a>
 89 Variables</h2></td></tr>
 90 <tr·class="memitem:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memItemLeft"·align="right"·valign="top">caddr_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a9e9279f6c2bdec1bc7cd5740cc837902">address</a></td></tr>
 91 <tr·class="separator:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memItemLeft"·align="right"·valign="top">caddr_t·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a3e6bf0a3f73287202aea5e4e653f0905">known</a></td></tr>
 93 <tr·class="separator:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a4aeb52862a9f5ceb895a1e4037cde52c">mem2</a></td></tr>
102 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a92f959d07c956e20e36ad44cb5de9c2e">s2</a></td></tr>
 97 <tr·class="separator:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a95789996d14aee93fe32f6d653deb7d0"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a95789996d14aee93fe32f6d653deb7d0">size</a></td></tr>
 99 <tr·class="separator:a95789996d14aee93fe32f6d653deb7d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memItemLeft"·align="right"·valign="top">uint16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a9e0a00edabf3b8a5dafff624fff7bbfc">v</a></td></tr>
 101 <tr·class="separator:a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table>102 </table>
104 <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>
105 <div·class="textblock"><p·>Support·for·various·automatic·counting·objects.·</p> 
106 <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>104 <div·class="textblock"><p·>Runtime·functions.·</p>
 105 <p·>This·includes·common·runtime·library·functions·we·may·need·portably.</p>
 106 <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>
  
 107 <p·class="definition">Definition·in·file·<a·class="el"·href="a00455_source.html">cpr.h</a>.</p>
 108 </div><h2·class="groupheader">Function·Documentation</h2>
 109 <a·id="a72db55ed4b1d7295a9ce64f29043a0ec"·name="a72db55ed4b1d7295a9ce64f29043a0ec"></a>
 110 <h2·class="memtitle"><span·class="permalink"><a·href="#a72db55ed4b1d7295a9ce64f29043a0ec">&#9670;&nbsp;</a></span>__attribute__()</h2>
  
 111 <div·class="memitem">
 112 <div·class="memproto">
 113 ······<table·class="memname">
 114 ········<tr>
 115 ··········<td·class="memname">__attribute__·</td>
 116 ··········<td>(</td>
 117 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
 118 ··········<td·class="paramname"></td><td>)</td>
 119 ··········<td>·const·=·NULL)</td>
 120 ········</tr>
 121 ······</table>
 122 </div><div·class="memdoc">
  
 123 <p>Function·to·handle·runtime·errors.·</p>
 124 <p·>Portable·swap·code.</p>
 125 <p·>Portable·memory·placement·helper·function.</p>
Max diff block lines reached; 3201/19662 bytes (16.28%) of diff not shown.
4.1 KB
html2text {}
    
Offset 8, 46 lines modifiedOffset 8, 106 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Data_Structures·|·Namespaces·|·Typedefs·|·Functions15 Functions·|·Variables
16 counter.h·File·Reference16 cpr.h·File·Reference
17 Support·for·various·automatic·counting·objects.·More...17 Runtime·functions.·More...
18 #include·<ucommon/platform.h>18 #include·<ucommon/platform.h>
 19 #include·<unistd.h>
19 Include·dependency·graph·for·counter.h:20 Include·dependency·graph·for·cpr.h:
20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
21 instead.22 instead.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.25 instead.
25 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
 27 ·Functions
 28 ···· __attribute__·((visibility("default")))·void·cpr_runtime_error(const·char
 29 ······*text)·=·NULL)
 30  ····Function·to·handle·runtime·errors.·More...
26 ·Data·Structures 
27 class· ucommon::sequence<_T_> 
28  ······A·template·to·return·a·sequence·of·objects·of·a·specified·type.·More... 
29   
30 ·Namespaces 
31 namespace· ucommon 
32  ··········Common·namespace·for·all·ucommon·objects. 
33   
34 ·Typedefs 
35 typedef·counter ucommon::counter_t 
36  ···············A·convenience·typecast·for·integer·counters.·More... 
37  31  
38 ·typedef·toggle ucommon::toggle_t 
39  ···············A·convenience·typecast·for·auto-toggled·bools.·More...32 template<typename·T·>
 33 void freep·(T·**handle)
40  34  
41 ·Functions 
42 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol 
43  ·····An·exclusive·locking·protocol·interface·base.·More...35 template<typename·T·>
 36 ·T·* newp·(T·**handle)
 37  
 38 ·Variables
 39 ·······caddr_t address
 40  
 41 caddr_t·size_t known
 42  
 43 ········void·* mem2
 44  
 45 ··const·char·* s2
 46  
 47 ········size_t size
 48  
 49 ······uint16_t v
44  50  
45 *****·Detailed·Description·*****51 *****·Detailed·Description·*****
46 Support·for·various·automatic·counting·objects. 
47 This·header·defines·templates·for·various·kinds·of·automatic·counting·and 
48 sequencing·objects.·Templates·are·used·to·allow·manipulation·of·various 
49 numerical-like·types.52 Runtime·functions.
 53 This·includes·common·runtime·library·functions·we·may·need·portably.
 54 ··Author
 55 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
50 Definition·in·file·counter.h.56 Definition·in·file·cpr.h.
 57 *****·Function·Documentation·*****
 58 *****·◆ __attribute__()·*****
 59 __attribute__·(·(visibility("default")) ·)·const·=·NULL)
 60 Function·to·handle·runtime·errors.
 61 Portable·swap·code.
 62 Portable·memory·placement·helper·function.
 63 Portable·memory·allocation·helper·function.
 64 When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple
 65 abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error
 66 will·be·thrown.
 67 ··Parameters
 68 ······text·of·runtime·error.
 69 Handles·out·of·heap·error·as·a·runtime·error.
 70 ··Parameters
 71 ······size·of·memory·block·to·allocate·from·heap.
 72 ··Returns
 73 ······memory·address·of·allocated·heap·space.
 74 This·is·used·to·process·"placement"·new·operators·where·a·new·object·is
 75 constructed·over·a·pre-allocated·area·of·memory.·This·handles·invalid·values
 76 through·runtime·error.
 77 ··Parameters
 78 ······size····of·object·being·constructed.
 79 ······address·where·the·object·is·being·placed.
 80 ······known···size·of·the·location·we·are·constructing·the·object·in.
 81 ······mem1····to·swap.
 82 ······mem2····to·swap.
 83 ······size····of·swap·area.
 84 *****·◆ freep()·*****
 85 template<typename·T·>
 86 void·freep·(·T·** handle·)
 87 Definition·at·line·181·of·file·cpr.h.
 88 *****·◆ newp()·*****
 89 template<typename·T·>
 90 T·*·newp·(·T·** handle·)
 91 Definition·at·line·176·of·file·cpr.h.
 92 *****·Variable·Documentation·*****
 93 *****·◆ address·*****
 94 caddr_t·address
 95 Definition·at·line·75·of·file·cpr.h.
 96 *****·◆ known·*****
 97 caddr_t·size_t·known
 98 Definition·at·line·75·of·file·cpr.h.
 99 *****·◆ mem2·*****
 100 void*·mem2
 101 Definition·at·line·83·of·file·cpr.h.
 102 *****·◆ s2·*****
 103 const·char·*·s2
 104 Definition·at·line·148·of·file·cpr.h.
 105 *****·◆ size·*****
 106 const·char·size_t·size
 107 Definition·at·line·54·of·file·cpr.h.
 108 *****·◆ v·*****
 109 uint32_t·v
 110 Definition·at·line·167·of·file·cpr.h.
  
51 ===============================================================================111 ===============================================================================
52 ·····Generated·by [doxygen]·1.9.4112 ·····Generated·by [doxygen]·1.9.4
46.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/cpr.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">counter.h</div></div>51 ··<div·class="headertitle"><div·class="title">cpr.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, 140 lines modifiedOffset 65, 113 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_COUNTER_H_</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>
 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>
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="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#endif</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>75 <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="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>
 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">#ifdef··_MSWINDOWS_</span></div>
 80 <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</span>·*v,·<span·class="keywordtype">int</span>·p);</div>
 83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>
 86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</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="a00425.html">ucommon/platform.h</a>&gt;</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>
77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</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="a00536.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="keyword">class·</span>__EXPORT·counter</div> 
82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>90 <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="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> 
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 92 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">···52</a></span>__EXPORT·<span·class="keywordtype">void</span>·cpr_runtime_error(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text);</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> 
88 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>93 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
89 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····counter(<span·class="keywordtype">unsigned</span>·<a·class="code·hl_function"·href="a00536.html#ab32c48334e09c08382ae3763d39565b7">limit</a>);</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:·32,·SHA:·e0cdbcd02c5fd45e39466c6fe951d574ac8abe171e2d5b319cd76263b055c92e·...·]);</div>
90 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>95 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>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>
 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>
92 <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>
 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·address,·<span·class="keywordtype">size_t</span>·known)·__MALLOC;</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> 
95 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div> 
96 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>101 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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="keywordtype">void</span>·*mem2,·<span·class="keywordtype">size_t</span>·size);</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> 
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> 
100 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>103 <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>104 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#ifdef·UCOMMON_SYSRUNTIME</span></div>
103 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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>
104 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>106 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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>
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> 
106 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div> 
107 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>108 <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</span>·*address);</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> 
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> 
111 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keywordtype">void</span>·*item;</div> 
112 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keywordtype">size_t</span>·offset;</div> 
113 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>110 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</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>
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> 
116 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</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>
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> 
118 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</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> 
120 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> 
121 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">public</span>:</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>
122 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·operator=(<span·class="keywordtype">unsigned</span>·inc_offset)·{</div> 
123 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········counter::operator=(inc_offset);</div> 
124 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····}</div> 
125 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>};</div> 
126 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div> 
127 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span><span·class="keyword">class·</span>__EXPORT·toggle</div> 
128 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>{</div> 
129 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span><span·class="keyword">private</span>:</div>117 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="preprocessor">#endif</span></div>
130 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····<span·class="keywordtype">bool</span>·value;</div> 
131 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</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>
132 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span><span·class="keyword">public</span>:</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>
133 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····<span·class="keyword">inline</span>·toggle()·{</div>123 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span><span·class="preprocessor">#endif</span></div>
Max diff block lines reached; 19460/40139 bytes (48.48%) of diff not shown.
6.98 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 counter.h15 cpr.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 162 lines modifiedOffset 28, 111 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·27#ifndef·_UCOMMON_COUNTER_H_35 ·26#ifndef·_UCOMMON_CONFIG_H_
36 ·28#define·_UCOMMON_COUNTER_H_36 ·27#include·<ucommon/platform.h>
 37 ·28#endif
37 ·2938 ·29
38 ·30#ifndef·_UCOMMON_CONFIG_H_39 ·30#ifndef·_UCOMMON_CPR_H_
39 ·31#include·<ucommon/platform.h>40 ·31#define·_UCOMMON_CPR_H_
 41 ·32
 42 ·33#ifdef·_MSWINDOWS_
 43 ·34
 44 ·35extern·"C"·{
 45 ·36·__EXPORT·int·setenv(const·char·*s,·const·char·*v,·int·p);
 46 ·37
 47 ·38·__EXPORT·int·gettimeofday(struct·timeval·*tv,·void·*tz);
 48 ·39}
 49 ·40
 50 ·41#else
 51 ·42#include·<unistd.h>
40 ·32#endif52 ·43#endif
41 ·33 
42 ·34namespace·ucommon·{ 
43 ·35 
44 ·43class·__EXPORT·counter 
45 ·44{53 ·44
 54 ·45
 55 52__EXPORT·void·cpr_runtime_error(const·char·*text);
46 ·45private: 
47 ·46·unsigned·value,·cycle; 
48 ·47 
49 ·48public: 
50 ·52·counter(); 
51 ·5356 ·53
52 ·58·counter(unsigned·limit); 
53 ·59 
54 ·64·unsigned·get(void);57 ·54extern·"C"·__EXPORT·void·*cpr_newp(void·**handle,·size_t·size);
 58 ·55
 59 ·56extern·"C"·__EXPORT·void·cpr_freep(void·**handle);
 60 ·57
 61 ·64extern·"C"·__EXPORT·void·*cpr_memalloc(size_t·size)·__MALLOC;
55 ·6562 ·65
 63 ·75extern·"C"·__EXPORT·void·*cpr_memassign(size_t·size,·caddr_t·address,·size_t
 64 known)·__MALLOC;
 65 ·76
 66 ·83extern·"C"·__EXPORT·void·cpr_memswap(void·*mem1,·void·*mem2,·size_t·size);
 67 ·84
 68 ·85#ifdef·UCOMMON_SYSRUNTIME
 69 ·91__EXPORT·void·*operator·new(size_t·size);
 70 ·92
 71 ·98__EXPORT·void·*operator·new[](size_t·size);
 72 ·99
 73 ·108__EXPORT·void·*operator·new[](size_t·size,·void·*address);
56 ·70·inline·unsigned·range(void)·{ 
57 ·71·return·cycle; 
58 ·72·} 
59 ·73 
60 ·78·inline·unsigned·operator*()·{ 
61 ·79·return·get(); 
62 ·80·} 
63 ·81 
64 ·86·inline·operator·unsigned()·{ 
65 ·87·return·get(); 
66 ·88·} 
67 ·89 
68 ·94·void·operator=(unsigned·value); 
69 ·95}; 
70 ·96 
71 ·104class·__EXPORT·SeqCounter·:·protected·counter 
72 ·105{ 
73 ·106private: 
74 ·107·void·*item; 
75 ·108·size_t·offset; 
76 ·10974 ·109
 75 ·119__EXPORT·void·*operator·new[](size_t·size,·void·*address,·size_t·known);
77 ·110protected: 
78 ·111·SeqCounter(void·*start,·size_t·size,·unsigned·count); 
79 ·11276 ·120
 77 ·125#if·__cplusplus·<=·199711L
 78 ·126__EXPORT·void·operator·delete(void·*object);
 79 ·127#else
 80 ·128__EXPORT·void·operator·delete(void·*object)·noexcept·(true);
 81 ·129#endif
80 ·113·void·*get(void); 
81 ·114 
82 ·115·void·*get(unsigned·idx); 
83 ·116 
84 ·117public: 
85 ·122·inline·void·operator=(unsigned·inc_offset)·{ 
86 ·123·counter::operator=(inc_offset); 
87 ·124·} 
88 ·125}; 
89 ·126 
90 ·131class·__EXPORT·toggle 
91 ·132{ 
92 ·133private: 
93 ·134·bool·value; 
94 ·13582 ·130
95 ·136public: 
96 ·137·inline·toggle()·{ 
97 ·138·value·=·false; 
98 ·139·}83 ·135#if·__cplusplus·<=·199711L
 84 ·136__EXPORT·void·operator·delete[](void·*array);
 85 ·137#else
 86 ·138__EXPORT·void·operator·delete[](void·*array)·noexcept(true);
 87 ·139#endif
99 ·14088 ·140
Max diff block lines reached; 3240/7125 bytes (45.47%) of diff not shown.
96.0 KB
./usr/share/doc/ucommon-doc/html/a00456.svg
    
Offset 8, 707 lines modifiedOffset 8, 725 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (394 lines added, 394 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·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·6474·683d·2231·3038·3270·7422·2068·6569··dth="1082pt"·hei00000100:·2231·3038·3270·7422·2068·6569·6768·743d··"1082pt"·height=
00000110:·6768·743d·2231·3430·7074·220a·2076·6965··ght="140pt".·vie00000110:·2231·3430·7074·220a·2076·6965·7742·6f78··"140pt".·viewBox
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·1082
00000130:·3130·3832·2e35·3020·3134·302e·3030·2220··1082.50·140.00"·00000130:·2e35·3020·3134·302e·3030·2220·786d·6c6e··.50·140.00"·xmln
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·736c·6174·6528·3420·3133·3629·223e·0a3c··slate(4·136)">.<000001d0:·6528·3420·3133·3629·223e·0a3c·7469·746c··e(4·136)">.<titl
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<
000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no
00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00000260:·5375·7070·6f72·7420·666f·7220·7661·7269··Support·for·vari00000260:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00000270:·6f75·7320·6175·746f·6d61·7469·6320·636f··ous·automatic·co00000270:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
00000280:·756e·7469·6e67·206f·626a·6563·7473·2e22··unting·objects."00000280:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000290:·636b·2220·706f·696e·7473·3d22·3630·372e··ck"·points="607.
000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke000002a0:·352c·2d31·3132·2e35·2036·3037·2e35·2c2d··5,-112.5·607.5,-
000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002b0:·3133·312e·3520·3639·392e·352c·2d31·3331··131.5·699.5,-131
000002c0:·2235·3138·2c2d·3131·322e·3520·3531·382c··"518,-112.5·518,000002c0:·2e35·2036·3939·2e35·2c2d·3131·322e·3520··.5·699.5,-112.5·
000002d0:·2d31·3331·2e35·2036·3331·2c2d·3133·312e··-131.5·631,-131.000002d0:·3630·372e·352c·2d31·3132·2e35·222f·3e0a··607.5,-112.5"/>.
000002e0:·3520·3633·312c·2d31·3132·2e35·2035·3138··5·631,-112.5·518000002e0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000002f0:·2c2d·3131·322e·3522·2f3e·0a3c·7465·7874··,-112.5"/>.<text000002f0:·723d·226d·6964·646c·6522·2078·3d22·3635··r="middle"·x="65
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·332e·3522·2079·3d22·2d31·3139·2e35·2220··3.5"·y="-119.5"·
00000310:·6464·6c65·2220·783d·2235·3734·2e35·2220··ddle"·x="574.5"·00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000320:·793d·222d·3131·392e·3522·2066·6f6e·742d··y="-119.5"·font-00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000340:·2e30·3022·3e75·636f·6d6d·6f6e·2f63·7072··.00">ucommon/cpr
00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000350:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000360:·7563·6f6d·6d6f·6e2f·636f·756e·7465·722e··ucommon/counter.00000360:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000370:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no00000390:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node000003a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·6b3a·6872·6566·3d22·6130·3034·3238·2e68··k:href="a00428.h
000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink000003d0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000003e0:·3a68·7265·663d·2261·3030·3432·352e·6874··:href="a00425.ht000003e0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000003f0:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella
00000400:·2220·786c·696e·6b3a·7469·746c·653d·2256··"·xlink:title="V00000400:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s
00000410:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan00000410:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·
00000420:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp00000420:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<
00000430:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000440:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p00000440:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
00000450:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000450:·6b22·2070·6f69·6e74·733d·2235·3530·2c2d··k"·points="550,-
00000460:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000460:·3536·2e35·2035·3530·2c2d·3735·2e35·2036··56.5·550,-75.5·6
00000470:·2220·706f·696e·7473·3d22·3531·352c·2d35··"·points="515,-500000470:·3639·2c2d·3735·2e35·2036·3639·2c2d·3536··69,-75.5·669,-56
00000480:·362e·3520·3531·352c·2d37·352e·3520·3633··6.5·515,-75.5·6300000480:·2e35·2035·3530·2c2d·3536·2e35·222f·3e0a··.5·550,-56.5"/>.
00000490:·342c·2d37·352e·3520·3633·342c·2d35·362e··4,-75.5·634,-56.00000490:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004a0:·3520·3531·352c·2d35·362e·3522·2f3e·0a3c··5·515,-56.5"/>.<000004a0:·723d·226d·6964·646c·6522·2078·3d22·3630··r="middle"·x="60
000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004b0:·392e·3522·2079·3d22·2d36·332e·3522·2066··9.5"·y="-63.5"·f
000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3734··="middle"·x="574000004c0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000004d0:·2e35·2220·793d·222d·3633·2e35·2220·666f··.5"·y="-63.5"·fo000004d0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
000004e0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004e0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
000004f0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"000004f0:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat
00000500:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000500:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</
00000510:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf00000510:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000520:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a00000520:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000530:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000530:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000540:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000540:·2265·6467·6531·2220·636c·6173·733d·2265··"edge1"·class="e
00000550:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000560:·6564·6765·3122·2063·6c61·7373·3d22·6564··edge1"·class="ed00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000570:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000570:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f
00000580:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<00000580:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000590:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi00000590:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
000005a0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000005a0:·2064·3d22·4d36·3436·2e32·332c·2d31·3132···d="M646.23,-112
000005b0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·000005b0:·2e30·3843·3633·392e·3936·2c2d·3130·342e··.08C639.96,-104.
000005c0:·643d·224d·3537·342e·352c·2d31·3132·2e30··d="M574.5,-112.0000005c0:·3338·2036·3330·2e37·312c·2d39·332e·3033··38·630.71,-93.03
000005d0:·3843·3537·342e·352c·2d31·3035·2e30·3120··8C574.5,-105.01·000005d0:·2036·3233·2e30·372c·2d38·332e·3635·222f···623.07,-83.65"/
000005e0:·3537·342e·352c·2d39·342e·3836·2035·3734··574.5,-94.86·574000005e0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000005f0:·2e35·2c2d·3835·2e39·3922·2f3e·0a3c·706f··.5,-85.99"/>.<po000005f0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
00000600:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn00000600:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000610:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke00000610:·6c75·6522·2070·6f69·6e74·733d·2236·3235··lue"·points="625
00000620:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·00000620:·2e36·362c·2d38·312e·3239·2036·3136·2e36··.66,-81.29·616.6
00000630:·706f·696e·7473·3d22·3537·382c·2d38·352e··points="578,-85.00000630:·332c·2d37·352e·3735·2036·3230·2e32·332c··3,-75.75·620.23,
00000640:·3735·2035·3734·2e35·2c2d·3735·2e37·3520··75·574.5,-75.75·00000640:·2d38·352e·3731·2036·3235·2e36·362c·2d38··-85.71·625.66,-8
00000650:·3537·312c·2d38·352e·3735·2035·3738·2c2d··571,-85.75·578,-00000650:·312e·3239·222f·3e0a·3c2f·673e·0a3c·212d··1.29"/>.</g>.<!-
00000660:·3835·2e37·3522·2f3e·0a3c·2f67·3e0a·3c21··85.75"/>.</g>.<!00000660:·2d20·4e6f·6465·3131·202d·2d3e·0a3c·6720··-·Node11·-->.<g·
00000670:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·00000670:·6964·3d22·6e6f·6465·3131·2220·636c·6173··id="node11"·clas
00000680:·6964·3d22·6e6f·6465·3322·2063·6c61·7373··id="node3"·class00000680:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000690:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000690:·3e4e·6f64·6531·313c·2f74·6974·6c65·3e0a··>Node11</title>.
000006a0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g000006a0:·3c67·2069·643d·2261·5f6e·6f64·6531·3122··<g·id="a_node11"
000006b0:·2069·643d·2261·5f6e·6f64·6533·223e·3c61···id="a_node3"><a000006b0:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
000006c0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000006c0:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi
000006d0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000006d0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000006e0:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#000006e0:·3d22·2362·6662·6662·6622·2070·6f69·6e74··="#bfbfbf"·point
000006f0:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="000006f0:·733d·2231·3031·382e·352c·2d30·2e35·2031··s="1018.5,-0.5·1
00000700:·302c·2d30·2e35·2030·2c2d·3139·2e35·2034··0,-0.5·0,-19.5·400000700:·3031·382e·352c·2d31·392e·3520·3130·3734··018.5,-19.5·1074
00000710:·392c·2d31·392e·3520·3439·2c2d·302e·3520··9,-19.5·49,-0.5·00000710:·2e35·2c2d·3139·2e35·2031·3037·342e·352c··.5,-19.5·1074.5,
00000720:·302c·2d30·2e35·222f·3e0a·3c74·6578·7420··0,-0.5"/>.<text·00000720:·2d30·2e35·2031·3031·382e·352c·2d30·2e35··-0.5·1018.5,-0.5
00000730:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000730:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000740:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=00000740:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000750:·222d·372e·3522·2066·6f6e·742d·6661·6d69··"-7.5"·font-fami00000750:·3d22·3130·3436·2e35·2220·793d·222d·372e··="1046.5"·y="-7.
00000760:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000760:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
00000770:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000770:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000780:·697a·653d·2231·302e·3030·223e·6373·7464··ize="10.00">cstd00000780:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000790:·6c69·623c·2f74·6578·743e·0a3c·2f61·3e0a··lib</text>.</a>.00000790:·2231·302e·3030·223e·756e·6973·7464·2e68··"10.00">unistd.h
000007a0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000007a0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
000007b0:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod000007b0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000007c0:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed000007c0:·3126·2334·353b·2667·743b·4e6f·6465·3131··1&#45;&gt;Node11
000007d0:·6765·3222·2063·6c61·7373·3d22·6564·6765··ge2"·class="edge000007d0:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
000007e0:·223e·0a3c·7469·746c·653e·4e6f·6465·3226··">.<title>Node2&000007e0:·3137·2220·636c·6173·733d·2265·6467·6522··17"·class="edge"
000007f0:·2334·353b·2667·743b·4e6f·6465·333c·2f74··#45;&gt;Node3</t000007f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000800:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill00000800:·3435·3b26·6774·3b4e·6f64·6531·313c·2f74··45;&gt;Node11</t
00000810:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000810:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill
00000820:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=00000820:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000830:·224d·3531·342e·3837·2c2d·3633·2e31·3243··"M514.87,-63.12C00000830:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=
00000840:·3432·302e·3138·2c2d·3539·2e34·3220·3232··420.18,-59.42·2200000840:·224d·3638·342e·3031·2c2d·3131·322e·3436··"M684.01,-112.46
Max diff block lines reached; 43253/98197 bytes (44.05%) of diff not shown.
530 KB
./usr/share/doc/ucommon-doc/html/a00457.svg
    
Offset 8, 2398 lines modifiedOffset 8, 5472 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5465 lines added, 2391 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·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·6474·683d·2231·3930·3270·7422·2068·6569··dth="1902pt"·hei00000100:·2232·3131·3770·7422·2068·6569·6768·743d··"2117pt"·height=
00000110:·6768·743d·2234·3736·7074·220a·2076·6965··ght="476pt".·vie00000110:·2239·3830·7074·220a·2076·6965·7742·6f78··"980pt".·viewBox
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·3d22·302e·3030·2030·2e30·3020·3231·3137··="0.00·0.00·2117
00000130:·3139·3032·2e35·3020·3437·362e·3030·2220··1902.50·476.00"·00000130:·2e31·3620·3938·302e·3030·2220·786d·6c6e··.16·980.00"·xmln
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·736c·6174·6528·3420·3437·3229·223e·0a3c··slate(4·472)">.<000001d0:·6528·3420·3937·3629·223e·0a3c·7469·746c··e(4·976)">.<titl
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<
000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no
00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla00000210:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node
00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000220:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.00000230:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">00000240:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink
00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000250:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00000260:·5375·7070·6f72·7420·666f·7220·7661·7269··Support·for·vari00000260:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00000270:·6f75·7320·6175·746f·6d61·7469·6320·636f··ous·automatic·co00000270:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
00000280:·756e·7469·6e67·206f·626a·6563·7473·2e22··unting·objects."00000280:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
00000290:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000290:·636b·2220·706f·696e·7473·3d22·3530·342e··ck"·points="504.
000002a0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke000002a0:·3136·2c2d·3935·322e·3520·3530·342e·3136··16,-952.5·504.16
000002b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000002b0:·2c2d·3937·312e·3520·3539·362e·3136·2c2d··,-971.5·596.16,-
000002c0:·2239·3430·2e35·2c2d·3434·382e·3520·3934··"940.5,-448.5·94000002c0:·3937·312e·3520·3539·362e·3136·2c2d·3935··971.5·596.16,-95
000002d0:·302e·352c·2d34·3637·2e35·2031·3035·332e··0.5,-467.5·1053.000002d0:·322e·3520·3530·342e·3136·2c2d·3935·322e··2.5·504.16,-952.
000002e0:·352c·2d34·3637·2e35·2031·3035·332e·352c··5,-467.5·1053.5,000002e0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
000002f0:·2d34·3438·2e35·2039·3430·2e35·2c2d·3434··-448.5·940.5,-44000002f0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000300:·382e·3522·2f3e·0a3c·7465·7874·2074·6578··8.5"/>.<text·tex00000300:·783d·2235·3530·2e31·3622·2079·3d22·2d39··x="550.16"·y="-9
00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000310:·3539·2e35·2220·666f·6e74·2d66·616d·696c··59.5"·font-famil
00000320:·2220·783d·2239·3937·2220·793d·222d·3435··"·x="997"·y="-4500000320:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000330:·352e·3522·2066·6f6e·742d·6661·6d69·6c79··5.5"·font-family00000330:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000340:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000350:·6f6e·2f63·7072·2e68·3c2f·7465·7874·3e0a··on/cpr.h</text>.
00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000360:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000370:·6e2f·636f·756e·7465·722e·683c·2f74·6578··n/counter.h</tex00000370:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
00000380:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000380:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
00000390:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->00000390:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003a0:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c000003a0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003b0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003d0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2000003d0:·3034·3331·2e68·746d·6c22·2074·6172·6765··0431.html"·targe
000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000003f0:·2261·3030·3434·362e·6874·6d6c·2220·7461··"a00446.html"·ta000003f0:·6974·6c65·3d22·4c6f·636b·696e·6720·7072··itle="Locking·pr
00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000400:·6f74·6f63·6f6c·2063·6c61·7373·6573·2066··otocol·classes·f
00000410:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev00000410:·6f72·206d·656d·6265·7220·6675·6e63·7469··or·member·functi
00000420:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·00000420:·6f6e·2061·7574·6f6d·6174·6963·206f·7065··on·automatic·ope
00000430:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom00000430:·7261·7469·6f6e·732e·223e·0a3c·706f·6c79··rations.">.<poly
00000440:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib00000440:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000450:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon00000450:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000460:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000460:·6f69·6e74·733d·2231·3537·2e31·362c·2d38··oints="157.16,-8
00000470:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000470:·3430·2e35·2031·3537·2e31·362c·2d38·3539··40.5·157.16,-859
00000480:·7473·3d22·3933·342c·2d33·3932·2e35·2039··ts="934,-392.5·900000480:·2e35·2032·3637·2e31·362c·2d38·3539·2e35··.5·267.16,-859.5
00000490:·3334·2c2d·3431·312e·3520·3130·3630·2c2d··34,-411.5·1060,-00000490:·2032·3637·2e31·362c·2d38·3430·2e35·2031···267.16,-840.5·1
000004a0:·3431·312e·3520·3130·3630·2c2d·3339·322e··411.5·1060,-392.000004a0:·3537·2e31·362c·2d38·3430·2e35·222f·3e0a··57.16,-840.5"/>.
000004b0:·3520·3933·342c·2d33·3932·2e35·222f·3e0a··5·934,-392.5"/>.000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004c0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004c0:·723d·226d·6964·646c·6522·2078·3d22·3231··r="middle"·x="21
000004d0:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99000004d0:·322e·3136·2220·793d·222d·3834·372e·3522··2.16"·y="-847.5"
000004e0:·3722·2079·3d22·2d33·3939·2e35·2220·666f··7"·y="-399.5"·fo000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·6163··0.00">ucommon/ac
00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm00000520:·6365·7373·2e68·3c2f·7465·7874·3e0a·3c2f··cess.h</text>.</
00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000560:·2265·6467·6531·2220·636c·6173·733d·2265··"edge1"·class="e
00000570:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000570:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000580:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000590:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f
000005a0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil000005a0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
000005b0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005b0:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
000005c0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000005c0:·2064·3d22·4d34·3933·2e37·322c·2d39·3630···d="M493.72,-960
000005d0:·3d22·4d39·3937·2c2d·3433·372e·3843·3939··="M997,-437.8C99000005d0:·2e39·3743·3433·372e·3138·2c2d·3935·382e··.97C437.18,-958.
000005e0:·372c·2d34·3238·2e39·3120·3939·372c·2d34··7,-428.91·997,-4000005e0:·3834·2033·3439·2e30·342c·2d39·3439·2e36··84·349.04,-949.6
000005f0:·3138·2e37·3820·3939·372c·2d34·3131·2e37··18.78·997,-411.7000005f0:·3920·3238·312e·3136·2c2d·3931·3620·3235··9·281.16,-916·25
00000600:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi00000600:·332e·3734·2c2d·3930·322e·3339·2032·3239··3.74,-902.39·229
00000610:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue00000610:·2e37·342c·2d38·3734·2e32·3520·3231·382e··.74,-874.25·218.
00000620:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000620:·3636·2c2d·3835·392e·3837·222f·3e0a·3c70··66,-859.87"/>.<p
00000630:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="00000630:·6f6c·7967·6f6e·2066·696c·6c3d·226d·6964··olygon·fill="mid
00000640:·3939·332e·352c·2d34·3338·2e30·3820·3939··993.5,-438.08·9900000640:·6e69·6768·7462·6c75·6522·2073·7472·6f6b··nightblue"·strok
00000650:·372c·2d34·3438·2e30·3820·3130·3030·2e35··7,-448.08·1000.500000650:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
00000660:·2c2d·3433·382e·3038·2039·3933·2e35·2c2d··,-438.08·993.5,-00000660:·2070·6f69·6e74·733d·2234·3933·2e37·392c···points="493.79,
00000670:·3433·382e·3038·222f·3e0a·3c2f·673e·0a3c··438.08"/>.</g>.<00000670:·2d39·3634·2e34·3820·3530·332e·3839·2c2d··-964.48·503.89,-
00000680:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000680:·3936·312e·3239·2034·3934·2e30·312c·2d39··961.29·494.01,-9
00000690:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas00000690:·3537·2e34·3820·3439·332e·3739·2c2d·3936··57.48·493.79,-96
000006a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000006a0:·342e·3438·222f·3e0a·3c2f·673e·0a3c·212d··4.48"/>.</g>.<!-
000006b0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<000006b0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
000006c0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><000006c0:·643d·226e·6f64·6533·2220·636c·6173·733d··d="node3"·class=
000006d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006d0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000006e0:·3034·3832·5f73·6f75·7263·652e·6874·6d6c··0482_source.html000006e0:·6f64·6533·3c2f·7469·746c·653e·0a3c·6720··ode3</title>.<g·
000006f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006f0:·6964·3d22·615f·6e6f·6465·3322·3e3c·6120··id="a_node3"><a·
00000700:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000700:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a003
00000710:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000710:·3932·2e68·746d·6c22·2074·6172·6765·743d··92.html"·target=
00000720:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000720:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000730:·6163·6b22·2070·6f69·6e74·733d·2238·3732··ack"·points="87200000730:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000740:·2c2d·3333·362e·3520·3837·322c·2d33·3535··,-336.5·872,-35500000740:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000750:·2e35·2039·3930·2c2d·3335·352e·3520·3939··.5·990,-355.5·9900000750:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000760:·302c·2d33·3336·2e35·2038·3732·2c2d·3333··0,-336.5·872,-3300000760:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000770:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex00000770:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000780:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000780:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000790:·2220·783d·2239·3331·2220·793d·222d·3334··"·x="931"·y="-3400000790:·626c·6163·6b22·2070·6f69·6e74·733d·2239··black"·points="9
000007a0:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family000007a0:·3730·2e31·362c·2d33·3932·2e35·2039·3730··70.16,-392.5·970
000007b0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000007b0:·2e31·362c·2d34·3131·2e35·2031·3039·362e··.16,-411.5·1096.
000007c0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000007c0:·3136·2c2d·3431·312e·3520·3130·3936·2e31··16,-411.5·1096.1
000007d0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common000007d0:·362c·2d33·3932·2e35·2039·3730·2e31·362c··6,-392.5·970.16,
000007e0:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te000007e0:·2d33·3932·2e35·222f·3e0a·3c74·6578·7420··-392.5"/>.<text·
000007f0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000007f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000800:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#400000800:·646c·6522·2078·3d22·3130·3333·2e31·3622··dle"·x="1033.16"
00000810:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.00000810:·2079·3d22·2d33·3939·2e35·2220·666f·6e74···y="-399.5"·font
00000820:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000830:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000840:·6c65·3e4e·6f64·6532·2623·3435·3b26·6774··le>Node2&#45;&gt00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
Max diff block lines reached; -1/542550 bytes (-0.00%) of diff not shown.
11.4 KB
./usr/share/doc/ucommon-doc/html/a00464.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 71 lines modifiedOffset 45, 61 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="#func-members">Functions</a>··</div>53 <a·href="#typedef-members">Typedefs</a>··</div>
55 ··<div·class="headertitle"><div·class="title">mapped.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">arrayref.h·File·Reference</div></div>
56 </div><!--header-->55 </div><!--header-->
57 <div·class="contents">56 <div·class="contents">
  
58 <p>Support·for·memory·mapped·objects.··57 <p>Arrays·of·thread-safe·strongly·typed·heap·objects.··
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="a00401_source.html">ucommon/linked.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.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="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;signal.h&gt;</code><br·/> 
64 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·mapped.h:</div>66 Include·dependency·graph·for·arrayref.h:</div>
66 <div·class="dyncontent">67 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00465.svg"·width="1444"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00465.svg"·width="1659"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
68 </div>69 </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="a00466.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00466.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
74 </div>75 </div>
75 </div>76 </div>
76 </div>77 </div>
77 <p><a·href="a00464_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00464_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">79 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
80 Data·Structures</h2></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="a00591.html">ucommon::mapped_array&lt;·T·&gt;</a></td></tr> 
82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Map·a·reusable·allocator·over·a·named·shared·memory·segment.··<a·href="a00591.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="a00595.html">ucommon::mapped_reuse&lt;·T·&gt;</a></td></tr> 
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··<a·href="a00595.html#details">More...</a><br·/></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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00599.html">ucommon::mapped_view&lt;·T·&gt;</a></td></tr> 
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·to·access·a·named·mapped·segment·published·from·another·process.··<a·href="a00599.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 </table><table·class="memberdecls"> 
91 <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>
92 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>82 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
94 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>83 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 87 Typedefs</h2></td></tr>
 88 <tr·class="memitem: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="a00536.html#a99df034ca7612d0bb7e482f90b988f94">ucommon::bytearray_t</a></td></tr>
98 Functions</h2></td></tr> 
99 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
100 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr> 
101 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a99df034ca7612d0bb7e482f90b988f94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem: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="a00536.html#a1eee40504b6f1e09d85ee6cc1580ee11">ucommon::stringarray_t</a></td></tr>
 91 <tr·class="separator:a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>92 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>93 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
104 <div·class="textblock"><p·>Support·for·memory·mapped·objects.·</p> 
105 <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·shar[·...·truncated·by·diffoscope;·len:·140,·SHA:·1c8485ccc30f22b00dce5a86be4e665a1705b056f959fdbd51564c5bb9d822b7·...·]s.·</p>94 <div·class="textblock"><p·>Arrays·of·thread-safe·strongly·typed·heap·objects.·</p>
 95 <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>
  
106 <p·class="definition">Definition·in·file·<a·class="el"·href="a00464_source.html">mapped.h</a>.</p>96 <p·class="definition">Definition·in·file·<a·class="el"·href="a00464_source.html">arrayref.h</a>.</p>
107 </div></div><!--·contents·-->97 </div></div><!--·contents·-->
108 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>99 <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.4100 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.4
111 </small></address>101 </small></address>
112 </body>102 </body>
113 </html>103 </html>
2.57 KB
html2text {}
    
Offset 8, 53 lines modifiedOffset 8, 40 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Data_Structures·|·Namespaces·|·Functions15 Namespaces·|·Typedefs
16 mapped.h·File·Reference16 arrayref.h·File·Reference
17 Support·for·memory·mapped·objects.·More...17 Arrays·of·thread-safe·strongly·typed·heap·objects.·More...
18 #include·<ucommon/linked.h>18 #include·<ucommon/cpr.h>
 19 #include·<ucommon/atomic.h>
 20 #include·<ucommon/protocols.h>
 21 #include·<ucommon/object.h>
 22 #include·<ucommon/typeref.h>
19 #include·<ucommon/thread.h>23 #include·<ucommon/thread.h>
20 #include·<ucommon/string.h> 
21 #include·<signal.h> 
22 Include·dependency·graph·for·mapped.h:24 Include·dependency·graph·for·arrayref.h:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.26 instead.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:27 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.29 instead.
28 Go_to_the_source_code_of_this_file.30 Go_to_the_source_code_of_this_file.
29 ·Data·Structures 
30 class· ucommon::mapped_array<_T_> 
31  ······Map·a·reusable·allocator·over·a·named·shared·memory·segment.·More... 
32   
33 class· ucommon::mapped_reuse<_T_> 
34  ······Template·class·to·map·typed·reusable·objects·into·shared·memory·heap. 
35 ········More... 
36   
37 class· ucommon::mapped_view<_T_> 
38  ······Class·to·access·a·named·mapped·segment·published·from·another·process. 
39 ········More... 
40   
41 ·Namespaces31 ·Namespaces
42 namespace· ucommon32 namespace· ucommon
43  ··········Common·namespace·for·all·ucommon·objects.33  ··········Common·namespace·for·all·ucommon·objects.
44  34  
45 ·Functions 
46 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol 
47  ·····An·exclusive·locking·protocol·interface·base.·More...35 ·Typedefs
 36 typedef·arrayref<·Type::Bytes·> ucommon::bytearray_t
 37  
 38 typedef·arrayref<·Type::Chars·> ucommon::stringarray_t
48  39  
49 *****·Detailed·Description·*****40 *****·Detailed·Description·*****
 41 Arrays·of·thread-safe·strongly·typed·heap·objects.
 42 This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object
 43 types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.
50 Support·for·memory·mapped·objects. 
51 Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be 
52 accessible·directly·by·external·programs.·The·mapped·memory·objects·will 
53 usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter 
54 case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple 
55 template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by 
56 another·process. 
57 Definition·in·file·mapped.h.44 Definition·in·file·arrayref.h.
  
58 ===============================================================================45 ===============================================================================
59 ·····Generated·by [doxygen]·1.9.446 ·····Generated·by [doxygen]·1.9.4
120 KB
./usr/share/doc/ucommon-doc/html/a00464_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 283 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">mapped.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="a00464.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="a00464.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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_MAPPED_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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_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_ARRAYREF_H_</span></div>
74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/linked.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="a00455.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>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="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</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>78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_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="a00957.html">ucommon/thread.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="a00440.html">ucommon/atomic.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>80 <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="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</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="a00951.html">ucommon/string.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="a00398.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>84 <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="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</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>
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>87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">ucommon/object.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>88 <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="l00048"·name="l00048"></a><span·class="lineno">···48</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="a00461.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="a00957.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>
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="a00536.html">ucommon</a>·{</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="a00536.html">ucommon</a>·{</div>
92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>
93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·MappedMemory</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>
 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>
94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>107 <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>108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········__DELETE_DEFAULTS(Array);</div>
99 <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>
100 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····__DELETE_COPY(MappedMemory);</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>
101 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</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>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>
104 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">char</span>·idname[65];</div>116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</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>········<span·class="keyword">explicit</span>·Array(arraytype_t·mode,·<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a00536.html#a92429d073ee6e624d99b49301826a6d5">addr</a>,·<span·class="keywordtype">size_t</span>·size);</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>·</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>········<span·class="keywordtype">void</span>·assign(<span·class="keywordtype">size_t</span>·index,·Counted·*<span·class="keywordtype">object</span>);</div>
108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>120 <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[·...·truncated·by·diffoscope;·len:·17,·SHA:·8f4858b5a715282f00617d9c4847281e1bd4476fccb95d0cbf75cc95ffa532fd·...·]);</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>
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">public</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>
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>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>·</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>
 136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····ArrayRef(<span·class="keyword">const</span>·ArrayRef&amp;·<a·class="code·hl_function"·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>);</div>
 137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····ArrayRef();</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>·</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>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>
115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</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>
 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>····<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>
116 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">virtual</span>·~MappedMemory();</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>
 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="a00536.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>
117 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>150 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
Max diff block lines reached; 77910/103638 bytes (75.18%) of diff not shown.
19.1 KB
html2text {}
    
Offset 8, 369 lines modifiedOffset 8, 370 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 mapped.h15 arrayref.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//18 ·2//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.19 ·3//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//20 ·4//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify21 ·5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published22 ·6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or23 ·7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
25 ·9//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
26 ·10//25 ·9//
27 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.29 ·13//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//30 ·14//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1833 ·17
 34 ·25#ifndef·_UCOMMON_ARRAYREF_H_
 35 ·26#define·_UCOMMON_ARRAYREF_H_
 36 ·27
35 ·30#ifndef·_UCOMMON_MAPPED_H_37 ·28#ifndef·_UCOMMON_CPR_H_
36 ·31#define·_UCOMMON_MAPPED_H_ 
37 ·32 
38 ·33#ifndef·_UCOMMON_LINKED_H_ 
39 ·34#include·<ucommon/linked.h>38 ·29#include·<ucommon/cpr.h>
40 ·35#endif39 ·30#endif
41 ·3640 ·31
 41 ·32#ifndef·_UCOMMON_ATOMIC_H_
 42 ·33#include·<ucommon/atomic.h>
 43 ·34#endif
 44 ·35
 45 ·36#ifndef·_UCOMMON_PROTOCOLS_H_
 46 ·37#include·<ucommon/protocols.h>
 47 ·38#endif
 48 ·39
 49 ·40#ifndef·_UCOMMON_OBJECT_H_
 50 ·41#include·<ucommon/object.h>
 51 ·42#endif
 52 ·43
 53 ·44#ifndef·_UCOMMON_TYPEREF_H_
 54 ·45#include·<ucommon/typeref.h>
 55 ·46#endif
 56 ·47
42 ·37#ifndef·_UCOMMON_THREAD_H_57 ·48#ifndef·_UCOMMON_THREAD_H_
43 ·38#include·<ucommon/thread.h>58 ·49#include·<ucommon/thread.h>
44 ·39#endif59 ·50#endif
 60 ·51
45 ·40 
46 ·41#ifndef·_UCOMMON_STRING_H_ 
47 ·42#include·<ucommon/string.h> 
48 ·43#endif 
49 ·44 
50 ·45#ifndef·_MSWINDOWS_ 
51 ·46#include·<signal.h> 
52 ·47#endif 
53 ·48 
54 ·49namespace·ucommon·{61 ·52namespace·ucommon·{
55 ·50 
56 ·59class·__EXPORT·MappedMemory62 ·53
 63 ·54class·__EXPORT·ArrayRef·:·public·TypeRef
 64 ·55{
 65 ·56protected:
 66 ·57·typedef·enum·{ARRAY,·STACK,·QUEUE,·FALLBACK}·arraytype_t;
 67 ·58
 68 ·59·class·__EXPORT·Array·:·public·Counted,·public·ConditionalAccess
57 ·60{69 ·60·{
58 ·61private:70 ·61·private:
 71 ·62·__DELETE_DEFAULTS(Array);
 72 ·63
59 ·62·size_t·mapsize; 
60 ·63·caddr_t·map; 
61 ·64·fd_t·fd; 
62 ·65 
63 ·66·__DELETE_COPY(MappedMemory); 
64 ·67 
65 ·68protected:73 ·64·protected:
66 ·69·size_t·size,·used; 
67 ·70·char·idname[65]; 
68 ·71·bool·erase;74 ·65·friend·class·ArrayRef;
 75 ·66
 76 ·67·size_t·head,·tail;
 77 ·68
 78 ·69·arraytype_t·type;
 79 ·70
 80 ·71·explicit·Array(arraytype_t·mode,·void·*addr,·size_t·size);
69 ·7281 ·72
70 ·73·MappedMemory();82 ·73·void·assign(size_t·index,·Counted·*object);
71 ·7483 ·74
72 ·81·void·create(const·char·*name,·size_t·size·=·(size_t)0); 
73 ·82 
74 ·83public: 
75 ·90·MappedMemory(const·char·*name,·size_t·size); 
76 ·91 
77 ·98·MappedMemory(const·char·*name); 
78 ·99 
79 ·103·virtual·~MappedMemory();84 ·75·Counted·*remove(size_t·index);
 85 ·76
 86 ·77·size_t·count(void);
 87 ·78
 88 ·79·virtual·void·dealloc()·__OVERRIDE;
 89 ·80
 90 ·81·inline·Counted·**get(void)·{
 91 ·82·return·reinterpret_cast<Counted·**>(((caddr_t)(this))·+·sizeof(Array));
 92 ·83·}
 93 ·84
 94 ·85·Counted·*get(size_t·index);
 95 ·86·};
 96 ·87
 97 ·88·ArrayRef(arraytype_t·mode,·size_t·size);
 98 ·89·ArrayRef(arraytype_t·mode,·size_t·size,·TypeRef&·object);
 99 ·90·ArrayRef(const·ArrayRef&·copy);
 100 ·91·ArrayRef();
 101 ·92
 102 ·93·void·assign(size_t·index,·TypeRef&·t);
 103 ·94
 104 ·95·void·reset(TypeRef&·object);
 105 ·96
Max diff block lines reached; 14956/19505 bytes (76.68%) of diff not shown.
276 KB
./usr/share/doc/ucommon-doc/html/a00465.svg
    
Offset 8, 1906 lines modifiedOffset 8, 2191 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2184 lines added, 1899 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·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.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·3130·3833·7074·2220·6865·6967··th="1083pt"·heig00000100:·6964·7468·3d22·3132·3434·7074·2220·6865··idth="1244pt"·he
00000110:·6874·3d22·3533·3270·7422·0a20·7669·6577··ht="532pt".·view00000110:·6967·6874·3d22·3538·3870·7422·0a20·7669··ight="588pt".·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:·3038·332e·3530·2035·3332·2e30·3022·2078··083.50·532.00"·x00000130:·2031·3234·342e·3530·2035·3838·2e30·3022···1244.50·588.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·2035·3238·2922·3e0a·3c74··late(4·528)">.<t000001d0:·6e73·6c61·7465·2834·2035·3834·2922·3e0a··nslate(4·584)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a
000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5375···xlink:title="Su00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·7070·6f72·7420·666f·7220·6d65·6d6f·7279··pport·for·memory00000260:·3d22·4172·7261·7973·206f·6620·7468·7265··="Arrays·of·thre
00000270:·206d·6170·7065·6420·6f62·6a65·6374·732e···mapped·objects.00000270:·6164·2623·3435·3b73·6166·6520·7374·726f··ad&#45;safe·stro
00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000280:·6e67·6c79·2074·7970·6564·2068·6561·7020··ngly·typed·heap·
00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok00000290:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002a0:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb
000002b0:·3d22·3536·332e·352c·2d35·3034·2e35·2035··="563.5,-504.5·5000002b0:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black
000002c0:·3633·2e35·2c2d·3532·332e·3520·3638·302e··63.5,-523.5·680.000002c0:·2220·706f·696e·7473·3d22·3635·372e·352c··"·points="657.5,
000002d0:·352c·2d35·3233·2e35·2036·3830·2e35·2c2d··5,-523.5·680.5,-000002d0:·2d35·3630·2e35·2036·3537·2e35·2c2d·3537··-560.5·657.5,-57
000002e0:·3530·342e·3520·3536·332e·352c·2d35·3034··504.5·563.5,-504000002e0:·392e·3520·3737·332e·352c·2d35·3739·2e35··9.5·773.5,-579.5
000002f0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000002f0:·2037·3733·2e35·2c2d·3536·302e·3520·3635···773.5,-560.5·65
00000300:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000300:·372e·352c·2d35·3630·2e35·222f·3e0a·3c74··7.5,-560.5"/>.<t
00000310:·2078·3d22·3632·3222·2079·3d22·2d35·3131···x="622"·y="-51100000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000320:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000320:·226d·6964·646c·6522·2078·3d22·3731·352e··"middle"·x="715.
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000330:·3522·2079·3d22·2d35·3637·2e35·2220·666f··5"·y="-567.5"·fo
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·2f6d·6170·7065·642e·683c·2f74·6578·743e··/mapped.h</text>00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000370:·3022·3e75·636f·6d6d·6f6e·2f61·7272·6179··0">ucommon/array
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000380:·7265·662e·683c·2f74·6578·743e·0a3c·2f61··ref.h</text>.</a
00000390:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla00000390:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003a0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003b0:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="
000003c0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">000003c0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003d0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003e0:·3030·3430·312e·6874·6d6c·2220·7461·7267··00401.html"·targ000003e0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x
000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000003f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3435··link:href="a0045
00000400:·7469·746c·653d·224c·696e·6b65·6420·6f62··title="Linked·ob00000400:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="
00000410:·6a65·6374·732c·206c·6973·7473·2c20·7465··jects,·lists,·te00000410:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000420:·6d70·6c61·7465·732c·2061·6e64·2063·6f6e··mplates,·and·con00000420:·653d·2252·756e·7469·6d65·2066·756e·6374··e="Runtime·funct
00000430:·7461·696e·6572·732e·223e·0a3c·706f·6c79··tainers.">.<poly00000430:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon
00000440:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000440:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000450:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000450:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000460:·6f69·6e74·733d·2234·3635·2e35·2c2d·3238··oints="465.5,-2800000460:·7473·3d22·3831·392e·352c·2d31·3132·2e35··ts="819.5,-112.5
00000470:·302e·3520·3436·352e·352c·2d32·3939·2e35··0.5·465.5,-299.500000470:·2038·3139·2e35·2c2d·3133·312e·3520·3931···819.5,-131.5·91
00000480:·2035·3732·2e35·2c2d·3239·392e·3520·3537···572.5,-299.5·5700000480:·312e·352c·2d31·3331·2e35·2039·3131·2e35··1.5,-131.5·911.5
00000490:·322e·352c·2d32·3830·2e35·2034·3635·2e35··2.5,-280.5·465.500000490:·2c2d·3131·322e·3520·3831·392e·352c·2d31··,-112.5·819.5,-1
000004a0:·2c2d·3238·302e·3522·2f3e·0a3c·7465·7874··,-280.5"/>.<text000004a0:·3132·2e35·222f·3e0a·3c74·6578·7420·7465··12.5"/>.<text·te
000004b0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004b0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004c0:·6464·6c65·2220·783d·2235·3139·2220·793d··ddle"·x="519"·y=000004c0:·6522·2078·3d22·3836·352e·3522·2079·3d22··e"·x="865.5"·y="
000004d0:·222d·3238·372e·3522·2066·6f6e·742d·6661··"-287.5"·font-fa000004d0:·2d31·3139·2e35·2220·666f·6e74·2d66·616d··-119.5"·font-fam
000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004e0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004f0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000500:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000510:·6f6d·6d6f·6e2f·6c69·6e6b·6564·2e68·3c2f··ommon/linked.h</00000510:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text
00000520:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000520:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000530:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000530:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000540:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000540:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000550:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·00000550:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas
00000560:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000560:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000570:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000570:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000580:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000580:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa
00000590:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000590:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
000005a0:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni000005a0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
000005b0:·6768·7462·6c75·6522·2064·3d22·4d36·3136··ghtblue"·d="M616000005b0:·6c75·6522·2064·3d22·4d37·3733·2e37·352c··lue"·d="M773.75,
000005c0:·2e36·312c·2d35·3034·2e34·3643·3630·322e··.61,-504.46C602.000005c0:·2d35·3638·2e38·3743·3930·392e·372c·2d35··-568.87C909.7,-5
000005d0:·3139·2c2d·3438·312e·3333·2035·3632·2e32··19,-481.33·562.2000005d0:·3636·2e39·3920·3132·3336·2e35·2c2d·3535··66.99·1236.5,-55
000005e0:·2c2d·3431·352e·3234·2035·3338·2c2d·3335··,-415.24·538,-35000005e0:·322e·3732·2031·3233·362e·352c·2d34·3539··2.72·1236.5,-459
000005f0:·3620·3533·312e·3735·2c2d·3334·302e·3639··6·531.75,-340.69000005f0:·2031·3233·362e·352c·2d34·3539·2031·3233···1236.5,-459·123
00000600:·2035·3236·2e36·332c·2d33·3232·2e35·3920···526.63,-322.59·00000600:·362e·352c·2d34·3539·2031·3233·362e·352c··6.5,-459·1236.5,
00000610:·3532·332e·3239·2c2d·3330·392e·3338·222f··523.29,-309.38"/00000610:·2d32·3333·2031·3233·362e·352c·2d31·3638··-233·1236.5,-168
00000620:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000620:·2e31·3520·3130·3235·2e34·382c·2d31·3338··.15·1025.48,-138
00000630:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s00000630:·2e35·3520·3932·312e·3733·2c2d·3132·372e··.55·921.73,-127.
00000640:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000640:·3932·222f·3e0a·3c70·6f6c·7967·6f6e·2066··92"/>.<polygon·f
00000650:·6c75·6522·2070·6f69·6e74·733d·2235·3236··lue"·points="52600000650:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu
00000660:·2e36·382c·2d33·3038·2e35·2035·3230·2e39··.68,-308.5·520.900000660:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
00000670:·312c·2d32·3939·2e36·2035·3139·2e38·372c··1,-299.6·519.87,00000670:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=
00000680:·2d33·3130·2e31·3520·3532·362e·3638·2c2d··-310.15·526.68,-00000680:·2239·3232·2e30·342c·2d31·3234·2e34·3320··"922.04,-124.43·
00000690:·3330·382e·3522·2f3e·0a3c·2f67·3e0a·3c21··308.5"/>.</g>.<!00000690:·3931·312e·3734·2c2d·3132·362e·3932·2039··911.74,-126.92·9
000006a0:·2d2d·204e·6f64·6538·202d·2d3e·0a3c·6720··--·Node8·-->.<g·000006a0:·3231·2e33·342c·2d31·3331·2e33·3920·3932··21.34,-131.39·92
000006b0:·6964·3d22·6e6f·6465·3822·2063·6c61·7373··id="node8"·class000006b0:·322e·3034·2c2d·3132·342e·3433·222f·3e0a··2.04,-124.43"/>.
000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3139··</g>.<!--·Node19
000006d0:·4e6f·6465·383c·2f74·6974·6c65·3e0a·3c67··Node8</title>.<g000006d0:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
000006e0:·2069·643d·2261·5f6e·6f64·6538·223e·3c61···id="a_node8"><a000006e0:·3139·2220·636c·6173·733d·226e·6f64·6522··19"·class="node"
000006f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·393c··>.<title>Node19<
00000700:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000700:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000710:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#00000710:·5f6e·6f64·6531·3922·3e3c·6120·786c·696e··_node19"><a·xlin
00000720:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="00000720:·6b3a·6872·6566·3d22·6130·3034·3430·2e68··k:href="a00440.h
00000730:·3130·3230·2e35·2c2d·302e·3520·3130·3230··1020.5,-0.5·102000000730:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000740:·2e35·2c2d·3139·2e35·2031·3037·352e·352c··.5,-19.5·1075.5,00000740:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000750:·2d31·392e·3520·3130·3735·2e35·2c2d·302e··-19.5·1075.5,-0.00000750:·4174·6f6d·6963·2070·6f69·6e74·6572·7320··Atomic·pointers·
00000760:·3520·3130·3230·2e35·2c2d·302e·3522·2f3e··5·1020.5,-0.5"/>00000760:·616e·6420·6c6f·636b·732e·223e·0a3c·706f··and·locks.">.<po
00000770:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000770:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000780:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000780:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00000790:·3034·3822·2079·3d22·2d37·2e35·2220·666f··048"·y="-7.5"·fo00000790:·2070·6f69·6e74·733d·2232·3533·2c2d·3434···points="253,-44
000007a0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000007a0:·382e·3520·3235·332c·2d34·3637·2e35·2033··8.5·253,-467.5·3
000007b0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"000007b0:·3634·2c2d·3436·372e·3520·3336·342c·2d34··64,-467.5·364,-4
000007c0:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0000007c0:·3438·2e35·2032·3533·2c2d·3434·382e·3522··48.5·253,-448.5"
000007d0:·3022·3e73·6967·6e61·6c2e·683c·2f74·6578··0">signal.h</tex000007d0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000007e0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g000007e0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000007f0:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45000007f0:·2233·3038·2e35·2220·793d·222d·3435·352e··"308.5"·y="-455.
00000800:·3b26·6774·3b4e·6f64·6538·202d·2d3e·0a3c··;&gt;Node8·-->.<00000800:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
00000810:·6720·6964·3d22·6564·6765·3534·2220·636c··g·id="edge54"·cl00000810:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000820:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000820:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000830:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000830:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000840:·3b4e·6f64·6538·3c2f·7469·746c·653e·0a3c··;Node8</title>.<00000840:·6174·6f6d·6963·2e68·3c2f·7465·7874·3e0a··atomic.h</text>.
Max diff block lines reached; -1/282208 bytes (-0.00%) of diff not shown.
323 KB
./usr/share/doc/ucommon-doc/html/a00466.svg
    
Offset 8, 2397 lines modifiedOffset 8, 2398 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2391 lines added, 2390 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·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.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·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·6964·7468·3d22·3139·3032·7074·2220·6865··idth="1902pt"·he
00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·view00000110:·6967·6874·3d22·3437·3670·7422·0a20·7669··ight="476pt".·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:·3930·322e·3530·2034·3736·2e30·3022·2078··902.50·476.00"·x00000130:·2031·3930·322e·3530·2034·3736·2e30·3022···1902.50·476.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·2034·3732·2922·3e0a·3c74··late(4·472)">.<t000001d0:·6e73·6c61·7465·2834·2034·3732·2922·3e0a··nslate(4·472)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a
000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5375···xlink:title="Su00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·7070·6f72·7420·666f·7220·6d65·6d6f·7279··pport·for·memory00000260:·3d22·4172·7261·7973·206f·6620·7468·7265··="Arrays·of·thre
00000270:·206d·6170·7065·6420·6f62·6a65·6374·732e···mapped·objects.00000270:·6164·2623·3435·3b73·6166·6520·7374·726f··ad&#45;safe·stro
00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000280:·6e67·6c79·2074·7970·6564·2068·6561·7020··ngly·typed·heap·
00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok00000290:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002a0:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb
000002b0:·3d22·3933·382e·352c·2d34·3438·2e35·2039··="938.5,-448.5·9000002b0:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black
000002c0:·3338·2e35·2c2d·3436·372e·3520·3130·3535··38.5,-467.5·1055000002c0:·2220·706f·696e·7473·3d22·3933·392c·2d34··"·points="939,-4
000002d0:·2e35·2c2d·3436·372e·3520·3130·3535·2e35··.5,-467.5·1055.5000002d0:·3438·2e35·2039·3339·2c2d·3436·372e·3520··48.5·939,-467.5·
000002e0:·2c2d·3434·382e·3520·3933·382e·352c·2d34··,-448.5·938.5,-4000002e0:·3130·3535·2c2d·3436·372e·3520·3130·3535··1055,-467.5·1055
000002f0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te000002f0:·2c2d·3434·382e·3520·3933·392c·2d34·3438··,-448.5·939,-448
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000300:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
00000310:·6522·2078·3d22·3939·3722·2079·3d22·2d34··e"·x="997"·y="-400000310:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000320:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil00000320:·2078·3d22·3939·3722·2079·3d22·2d34·3535···x="997"·y="-455
00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000330:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000340:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000350:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000350:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000360:·6f6e·2f6d·6170·7065·642e·683c·2f74·6578··on/mapped.h</tex00000360:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000370:·2f61·7272·6179·7265·662e·683c·2f74·6578··/arrayref.h</tex
00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->00000380:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000390:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c00000390:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003a0:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c
000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003d0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
000003e0:·2261·3030·3434·362e·6874·6d6c·2220·7461··"a00446.html"·ta000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000003f0:·2261·3030·3339·322e·6874·6d6c·2220·7461··"a00392.html"·ta
00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·00000410:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev
00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom00000420:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·
00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib00000430:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom
00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon00000440:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib
00000450:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000450:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon
00000460:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000460:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000470:·7473·3d22·3933·342c·2d33·3932·2e35·2039··ts="934,-392.5·900000470:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000480:·3334·2c2d·3431·312e·3520·3130·3630·2c2d··34,-411.5·1060,-00000480:·7473·3d22·3933·342c·2d33·3932·2e35·2039··ts="934,-392.5·9
00000490:·3431·312e·3520·3130·3630·2c2d·3339·322e··411.5·1060,-392.00000490:·3334·2c2d·3431·312e·3520·3130·3630·2c2d··34,-411.5·1060,-
000004a0:·3520·3933·342c·2d33·3932·2e35·222f·3e0a··5·934,-392.5"/>.000004a0:·3431·312e·3520·3130·3630·2c2d·3339·322e··411.5·1060,-392.
000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004b0:·3520·3933·342c·2d33·3932·2e35·222f·3e0a··5·934,-392.5"/>.
000004c0:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99000004c0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004d0:·3722·2079·3d22·2d33·3939·2e35·2220·666f··7"·y="-399.5"·fo000004d0:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99
000004e0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004e0:·3722·2079·3d22·2d33·3939·2e35·2220·666f··7"·y="-399.5"·fo
000004f0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000500:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000510:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000520:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm
00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>
00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000570:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000590:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005a0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005a0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000005b0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005c0:·3d22·4d39·3937·2c2d·3433·372e·3843·3939··="M997,-437.8C99000005c0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
000005d0:·372c·2d34·3238·2e39·3120·3939·372c·2d34··7,-428.91·997,-4000005d0:·3d22·4d39·3937·2c2d·3433·372e·3843·3939··="M997,-437.8C99
000005e0:·3138·2e37·3820·3939·372c·2d34·3131·2e37··18.78·997,-411.7000005e0:·372c·2d34·3238·2e39·3120·3939·372c·2d34··7,-428.91·997,-4
000005f0:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi000005f0:·3138·2e37·3820·3939·372c·2d34·3131·2e37··18.78·997,-411.7
00000600:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue00000600:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi
00000610:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000610:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue
00000620:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="00000620:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000630:·3939·332e·352c·2d34·3338·2e30·3820·3939··993.5,-438.08·9900000630:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="
00000640:·372c·2d34·3438·2e30·3820·3130·3030·2e35··7,-448.08·1000.500000640:·3939·332e·352c·2d34·3338·2e30·3820·3939··993.5,-438.08·99
00000650:·2c2d·3433·382e·3038·2039·3933·2e35·2c2d··,-438.08·993.5,-00000650:·372c·2d34·3438·2e30·3820·3130·3030·2e35··7,-448.08·1000.5
00000660:·3433·382e·3038·222f·3e0a·3c2f·673e·0a3c··438.08"/>.</g>.<00000660:·2c2d·3433·382e·3038·2039·3933·2e35·2c2d··,-438.08·993.5,-
00000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000670:·3433·382e·3038·222f·3e0a·3c2f·673e·0a3c··438.08"/>.</g>.<
00000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas00000680:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000690:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas
000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<000006a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><000006b0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006c0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><
000006d0:·3034·3832·5f73·6f75·7263·652e·6874·6d6c··0482_source.html000006d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006e0:·3035·3138·5f73·6f75·7263·652e·6874·6d6c··0518_source.html
000006f0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000006f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000700:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000700:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000710:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000710:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000720:·6163·6b22·2070·6f69·6e74·733d·2238·3732··ack"·points="87200000720:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000730:·2c2d·3333·362e·3520·3837·322c·2d33·3535··,-336.5·872,-35500000730:·6163·6b22·2070·6f69·6e74·733d·2238·3732··ack"·points="872
00000740:·2e35·2039·3930·2c2d·3335·352e·3520·3939··.5·990,-355.5·9900000740:·2c2d·3333·362e·3520·3837·322c·2d33·3535··,-336.5·872,-355
00000750:·302c·2d33·3336·2e35·2038·3732·2c2d·3333··0,-336.5·872,-3300000750:·2e35·2039·3930·2c2d·3335·352e·3520·3939··.5·990,-355.5·99
00000760:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex00000760:·302c·2d33·3336·2e35·2038·3732·2c2d·3333··0,-336.5·872,-33
00000770:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000770:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex
00000780:·2220·783d·2239·3331·2220·793d·222d·3334··"·x="931"·y="-3400000780:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000790:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family00000790:·2220·783d·2239·3331·2220·793d·222d·3334··"·x="931"·y="-34
000007a0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000007a0:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family
000007b0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000007b0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000007c0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common000007c0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000007d0:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te000007d0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
000007e0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000007e0:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
000007f0:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4000007f0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000800:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.00000800:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4
00000810:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl00000810:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.
00000820:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000820:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl
00000830:·6c65·3e4e·6f64·6532·2623·3435·3b26·6774··le>Node2&#45;&gt00000830:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000840:·3b4e·6f64·6533·3c2f·7469·746c·653e·0a3c··;Node3</title>.<00000840:·6c65·3e4e·6f64·6532·2623·3435·3b26·6774··le>Node2&#45;&gt
Max diff block lines reached; -1/330378 bytes (-0.00%) of diff not shown.
25.4 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 47, 28 lines modifiedOffset 47, 33 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>··</div>55 <a·href="#func-members">Functions</a>·&#124;
 56 <a·href="#var-members">Variables</a>··</div>
55 ··<div·class="headertitle"><div·class="title">access.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">datetime.h·File·Reference</div></div>
56 </div><!--header-->58 </div><!--header-->
57 <div·class="contents">59 <div·class="contents">
  
58 <p>Locking·protocol·classes·for·member·function·automatic·operations.··60 <p>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.··
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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00933_source.html">ucommon/numbers.h</a>&gt;</code><br·/>
62 <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="a00461_source.html">ucommon/typeref.h</a>&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·/>
63 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·access.h:</div>69 Include·dependency·graph·for·datetime.h:</div>
65 <div·class="dyncontent">70 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00468.svg"·width="1443"·height="336"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00468.svg"·width="1820"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
67 </div>72 </div>
68 </div>73 </div>
69 </div><div·class="textblock"><div·class="dynheader">74 </div><div·class="textblock"><div·class="dynheader">
70 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>
71 <div·class="dyncontent">76 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00469.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>77 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00469.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
73 </div>78 </div>
Offset 80, 86 lines modifiedOffset 85, 171 lines modified
80 Namespaces</h2></td></tr>85 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>86 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
82 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>87 <tr·class="memdesc:a00536"><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>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
86 Macros</h2></td></tr>91 Macros</h2></td></tr>
87 <tr·class="memitem:a2af065541932a40c3219b9572028e5c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a2af065541932a40c3219b9572028e5c9">__EXCLUSIVE</a>(x)&#160;&#160;&#160;exclusive[·...·truncated·by·diffoscope;·len:·24,·SHA:·26767d818edd4bafa32d65a31045f3472b4c319e2062f51194865e2f4487a463·...·]</td></tr>92 <tr·class="memitem:a8612d0143ca5725f057e2dfc964b838b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a8612d0143ca5725f057e2dfc964b838b">DATE_BUFFER_SIZE</a>&#160;&#160;&#160;11</td></tr>
 93 <tr·class="separator:a8612d0143ca5725f057e2dfc964b838b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a1f5179bcc4052fb0741248589266ea4b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a1f5179bcc4052fb0741248589266ea4b">DATE_STRING_SIZE</a>&#160;&#160;&#160;10</td></tr>
 95 <tr·class="separator:a1f5179bcc4052fb0741248589266ea4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#aaea6ac99c28c890fd4f5e4c1efd26834">DATETIME_BUFFER_SIZE</a>&#160;&#160;&#160;20</td></tr>
 97 <tr·class="separator:aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a2afa1079625f51a032ea458fdc22f729"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a2afa1079625f51a032ea458fdc22f729">DATETIME_STRING_SIZE</a>&#160;&#160;&#160;19</td></tr>
88 <tr·class="separator:a2af065541932a40c3219b9572028e5c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a2afa1079625f51a032ea458fdc22f729"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a3f6151f80476f08f1f2a763843e11c07"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a3f6151f80476f08f1f2a763843e11c07">__SHARE</a>(x)&#160;&#160;&#160;shared_access[·...·truncated·by·diffoscope;·len:·17,·SHA:·591908df95c3aa69c586e144694209f4e01fadc652dbb1aafe7910770cab3f02·...·]</td></tr>100 <tr·class="memitem:a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a884764c5aeb5e39b20c35a985b0cf0d3">TIME_BUFFER_SIZE</a>&#160;&#160;&#160;9</td></tr>
 101 <tr·class="separator:a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#afbcf2f62c27dafd2ffd2b6ace8d010b4">TIME_STRING_SIZE</a>&#160;&#160;&#160;8</td></tr>
 103 <tr·class="separator:afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 </table><table·class="memberdecls">
 105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 106 Typedefs</h2></td></tr>
 107 <tr·class="memitem:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memItemLeft"·align="right"·valign="top">typedef·Date&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aa3bbcc3209f86b0c1f16939ba88c31d5">ucommon::date_t</a></td></tr>
 108 <tr·class="memdesc:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Date·object.··<a·href="a00536.html#aa3bbcc3209f86b0c1f16939ba88c31d5">More...</a><br·/></td></tr>
90 <tr·class="separator:a3f6151f80476f08f1f2a763843e11c07"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#ab95a56da814a661362e1bc6b1ccc20a4">_UCOMMON_ACCESS_H_</a></td></tr>110 <tr·class="memitem:a48346b267d95efc2e141f1ac5568a22a"><td·class="memItemLeft"·align="right"·valign="top">typedef·DateTimeString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a48346b267d95efc2e141f1ac5568a22a">ucommon::datetimestring_t</a></td></tr>
 111 <tr·class="memdesc:a48346b267d95efc2e141f1ac5568a22a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·DateTimeString·object.··<a·href="a00536.html#a48346b267d95efc2e141f1ac5568a22a">More...</a><br·/></td></tr>
92 <tr·class="separator:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:a48346b267d95efc2e141f1ac5568a22a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a2fea857c30e2c901566fcf45fac68ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·struct·tm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></td></tr>
 114 <tr·class="memdesc:a2fea857c30e2c901566fcf45fac68ac5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·struct·tm.··<a·href="a00467.html#a2fea857c30e2c901566fcf45fac68ac5">More...</a><br·/></td></tr>
 115 <tr·class="separator:a2fea857c30e2c901566fcf45fac68ac5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a7440df9b281255dff868f6919c1ec338"><td·class="memItemLeft"·align="right"·valign="top">typedef·Time&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7440df9b281255dff868f6919c1ec338">ucommon::tod_t</a></td></tr>
 117 <tr·class="memdesc:a7440df9b281255dff868f6919c1ec338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Time·object.··<a·href="a00536.html#a7440df9b281255dff868f6919c1ec338">More...</a><br·/></td></tr>
 118 <tr·class="separator:a7440df9b281255dff868f6919c1ec338"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
95 Functions</h2></td></tr>121 Functions</h2></td></tr>
96 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>122 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
97 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>123 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
98 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 </table><table·class="memberdecls">
 126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 127 Variables</h2></td></tr>
 128 <tr·class="memitem:abe1a90d9497b239fbc066946d8681a51"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DateTime·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DateTimeString·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DateNumber·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·isotime·typedef·DateTime&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#abe1a90d9497b239fbc066946d8681a51">ucommon::datetime_t</a></td></tr>
 129 <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.··<a·href="a00536.html#abe1a90d9497b239fbc066946d8681a51">More...</a><br·/></td></tr>
 130 <tr·class="separator:abe1a90d9497b239fbc066946d8681a51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>131 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>132 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 133 <div·class="textblock"><p·>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.·</p>
101 <div·class="textblock"><p·>Locking·protocol·classes·for·member·function·automatic·operations.·</p> 
102 <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> 
  
103 <p·class="definition">Definition·in·file·<a·class="el"·href="a00467_source.html">access.h</a>.</p>134 <p·class="definition">Definition·in·file·<a·class="el"·href="a00467_source.html">datetime.h</a>.</p>
104 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>135 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
105 <a·id="a2af065541932a40c3219b9572028e5c9"·name="a2af065541932a40c3219b9572028e5c9"></a>136 <a·id="a8612d0143ca5725f057e2dfc964b838b"·name="a8612d0143ca5725f057e2dfc964b838b"></a>
 137 <h2·class="memtitle"><span·class="permalink"><a·href="#a8612d0143ca5725f057e2dfc964b838b">&#9670;&nbsp;</a></span>DATE_BUFFER_SIZE</h2>
  
 138 <div·class="memitem">
 139 <div·class="memproto">
 140 ······<table·class="memname">
 141 ········<tr>
 142 ··········<td·class="memname">#define·DATE_BUFFER_SIZE&#160;&#160;&#160;11</td>
 143 ········</tr>
 144 ······</table>
 145 </div><div·class="memdoc">
  
 146 <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">datetime.h</a>.</p>
  
 147 </div>
 148 </div>
 149 <a·id="a1f5179bcc4052fb0741248589266ea4b"·name="a1f5179bcc4052fb0741248589266ea4b"></a>
106 <h2·class="memtitle"><span·class="permalink"><a·href="#a2af065541932a40c3219b9572028e5c9">&#9670;&nbsp;</a></span>__EXCLUSIVE</h2>150 <h2·class="memtitle"><span·class="permalink"><a·href="#a1f5179bcc4052fb0741248589266ea4b">&#9670;&nbsp;</a></span>DATE_STRING_SIZE</h2>
  
 151 <div·class="memitem">
 152 <div·class="memproto">
 153 ······<table·class="memname">
 154 ········<tr>
Max diff block lines reached; 4871/20459 bytes (23.81%) of diff not shown.
5.34 KB
html2text {}
    
Offset 8, 58 lines modifiedOffset 8, 107 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Macros·|·Functions15 Namespaces·|·Macros·|·Typedefs·|·Functions·|·Variables
16 access.h·File·Reference16 datetime.h·File·Reference
17 Locking·protocol·classes·for·member·function·automatic·operations.·More...17 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may
 18 be·in·strings.·More...
18 #include·<ucommon/platform.h>19 #include·<ucommon/platform.h>
 20 #include·<ucommon/numbers.h>
19 #include·<ucommon/cpr.h>21 #include·<ucommon/typeref.h>
20 #include·<ucommon/protocols.h>22 #include·<unistd.h>
 23 #include·<sys/time.h>
 24 #include·<time.h>
21 Include·dependency·graph·for·access.h:25 Include·dependency·graph·for·datetime.h:
22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
23 instead.27 instead.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
26 instead.30 instead.
27 Go_to_the_source_code_of_this_file.31 Go_to_the_source_code_of_this_file.
28 ·Namespaces32 ·Namespaces
29 namespace· ucommon33 namespace· ucommon
30  ··········Common·namespace·for·all·ucommon·objects.34  ··········Common·namespace·for·all·ucommon·objects.
31  35  
32 ·Macros36 ·Macros
33 #define __EXCLUSIVE(x)   exclusive_access·__autolock__·=·x37 #define DATE_BUFFER_SIZE   11
34  38  
35 #define __SHARE(x)   shared_access·__autolock__·=·x39 #define DATE_STRING_SIZE   10
36  40  
37 #define _UCOMMON_ACCESS_H_41 #define DATETIME_BUFFER_SIZE   20
 42  
 43 #define DATETIME_STRING_SIZE   19
 44  
 45 #define TIME_BUFFER_SIZE   9
 46  
 47 #define TIME_STRING_SIZE   8
 48  
 49 ·Typedefs
 50 ··········typedef·Date ucommon::date_t
 51  ······················Convenience·type·for·using·Date·object.·More...
 52  
 53 typedef·DateTimeString ucommon::datetimestring_t
 54  ······················Convenience·type·for·using·DateTimeString·object.
 55 ························More...
 56  
 57 ·····typedef·struct·tm tm_t
 58  ······················Convenience·type·for·struct·tm.·More...
 59  
 60 ··········typedef·Time ucommon::tod_t
 61  ······················Convenience·type·for·using·Time·object.·More...
38  62  
39 ·Functions63 ·Functions
40 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol64 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
41  ·····An·exclusive·locking·protocol·interface·base.·More...65  ·····An·exclusive·locking·protocol·interface·base.·More...
42  66  
 67 ·Variables
 68 ······class·__attribute__((visibility("default")))·DateTime·class
 69 ······__attribute__((visibility("default")))·DateTimeString·class
 70 ··········__attribute__((visibility("default")))·DateNumber·class·ucommon::
 71 ·__attribute__((visibility("default")))·isotime·typedef·DateTime datetime_t
 72 ··································································The·Datetime
 73 ··································································class·uses·a
 74 ··································································julian·date
 75 ··································································representation
 76 ··································································of·the·current
 77  ································································year,·month,
 78 ··································································and·day·and·a
 79 ··································································integer
 80 ··································································representation
 81 ··································································of·the·current
 82 ··································································time.·More...
 83  
43 *****·Detailed·Description·*****84 *****·Detailed·Description·*****
 85 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may
 86 be·in·strings.
44 Locking·protocol·classes·for·member·function·automatic·operations. 
45 This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide 
46 automatic·management·of·locks·and·synchronization·objects·through·common 
47 virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes 
48 are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/ 
49 referencing·classes.·The·access·interface·supports·member·functions·to·acquire 
50 a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function 
51 returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers. 
52 Definition·in·file·access.h.87 Definition·in·file·datetime.h.
53 *****·Macro·Definition·Documentation·*****88 *****·Macro·Definition·Documentation·*****
 89 *****·◆ DATE_BUFFER_SIZE·*****
 90 #define·DATE_BUFFER_SIZE   11
54 *****·◆ __EXCLUSIVE·***** 
55 #define·__EXCLUSIVE·(· x·)·   exclusive_access·__autolock__·=·x 
56 Definition·at·line·308·of·file·access.h. 
57 *****·◆ __SHARE·***** 
58 #define·__SHARE·(· x·)·   shared_access·__autolock__·=·x 
59 Definition·at·line·309·of·file·access.h. 
60 *****·◆ _UCOMMON_ACCESS_H_·***** 
61 #define·_UCOMMON_ACCESS_H_ 
62 Definition·at·line·37·of·file·access.h.91 Definition·at·line·53·of·file·datetime.h.
 92 *****·◆ DATE_STRING_SIZE·*****
 93 #define·DATE_STRING_SIZE   10
 94 Definition·at·line·52·of·file·datetime.h.
 95 *****·◆ DATETIME_BUFFER_SIZE·*****
 96 #define·DATETIME_BUFFER_SIZE   20
 97 Definition·at·line·57·of·file·datetime.h.
 98 *****·◆ DATETIME_STRING_SIZE·*****
 99 #define·DATETIME_STRING_SIZE   19
 100 Definition·at·line·56·of·file·datetime.h.
 101 *****·◆ TIME_BUFFER_SIZE·*****
 102 #define·TIME_BUFFER_SIZE   9
 103 Definition·at·line·55·of·file·datetime.h.
 104 *****·◆ TIME_STRING_SIZE·*****
 105 #define·TIME_STRING_SIZE   8
 106 Definition·at·line·54·of·file·datetime.h.
 107 *****·Typedef·Documentation·*****
 108 *****·◆ tm_t·*****
 109 typedef·struct·tm·tm_t
 110 Convenience·type·for·struct·tm.
 111 Definition·at·line·62·of·file·datetime.h.
  
63 ===============================================================================112 ===============================================================================
64 ·····Generated·by [doxygen]·1.9.4113 ·····Generated·by [doxygen]·1.9.4
100 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">datetime.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"><a·class="line"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">····1</a></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)·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, 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="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>72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_DATETIME_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>
 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_CONFIG_H_</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="a00425.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="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> 
76 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_H_</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="l00038"·name="l00038"></a><span·class="lineno">···38</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="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00389.html">ucommon/cpr.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> 
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> 
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>77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
87 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00536.html">···47</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00536.html">ucommon</a>·{</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="a00933.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>
88 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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="a00461.html">ucommon/typeref.h</a>&gt;</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>85 <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="l00056"·name="l00056"></a><span·class="lineno">···56</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;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>
91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">protected</span>:</div>90 <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="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>91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>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>
95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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>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="a00467.html#a2fea857c30e2c901566fcf45fac68ac5">···62</a></span><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>tm···<a·class="code·hl_typedef"·href="a00467.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>;</div>
97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>102 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">public</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="a00536.html">ucommon</a>·{</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> 
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> 
103 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>
104 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········__DELETE_COPY(Locking);</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>
105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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>
106 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">public</span>:</div>112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</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>113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">long</span>·julian;</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>
108 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>116 <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>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>
110 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>118 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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>119 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">public</span>:</div>
113 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</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>
114 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</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>122 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····Date(time_t·value);</div>
118 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</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>
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> 
120 <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> 
122 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</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> 
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> 
Max diff block lines reached; 63319/88057 bytes (71.91%) of diff not shown.
14.1 KB
html2text {}
    
Offset 8, 17 lines modifiedOffset 8, 17 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 access.h15 datetime.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 28, 184 lines modifiedOffset 28, 442 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·32//·we·do·this·twice·because·of·some·bizarre·issue·in·just·this·file·that 
36 ·33//·otherwise·breaks·doxygen·and·lists·all·items·outside·the·namespace...35 ·30#ifndef·_UCOMMON_DATETIME_H_
 36 ·31#define·_UCOMMON_DATETIME_H_
 37 ·32
 38 ·33#ifndef·_UCOMMON_CONFIG_H_
37 ·34#include·<ucommon/platform.h>39 ·34#include·<ucommon/platform.h>
38 ·35 
39 ·36#ifndef·_UCOMMON_ACCESS_H_ 
40 ·37#define·_UCOMMON_ACCESS_H_ 
41 ·38 
42 ·39#ifndef·_UCOMMON_CPR_H_ 
43 ·40#include·<ucommon/cpr.h> 
44 ·41#endif 
45 ·42 
46 ·43#ifndef·_UCOMMON_PROTOCOLS_H_ 
47 ·44#include·<ucommon/protocols.h> 
48 ·45#endif40 ·35#endif
49 ·46 
50 47namespace·ucommon·{ 
51 ·48 
52 ·55class·__EXPORT·ExclusiveProtocol 
53 ·56{ 
54 ·57protected: 
55 ·58·virtual·~ExclusiveProtocol(); 
56 ·59 
57 ·60·virtual·void·_lock(void)·=·0; 
58 ·61 
59 ·62·virtual·void·_unlock(void)·=·0;41 ·36
 42 ·37#ifndef·_UCOMMON_NUMBERS_H_
 43 ·38#include·<ucommon/numbers.h>
 44 ·39#endif
 45 ·40
 46 ·41#ifndef·_UCOMMON_TYPEREF_H_
 47 ·42#include·<ucommon/typeref.h>
 48 ·43#endif
 49 ·44
 50 ·45#ifndef·_MSWINDOWS_
 51 ·46#include·<unistd.h>
 52 ·47#include·<sys/time.h>
 53 ·48#endif
 54 ·49
 55 ·50#include·<time.h>
 56 ·51
 57 ·52#define·DATE_STRING_SIZE·10
 58 ·53#define·DATE_BUFFER_SIZE·11
 59 ·54#define·TIME_STRING_SIZE·8
 60 ·55#define·TIME_BUFFER_SIZE·9
 61 ·56#define·DATETIME_STRING_SIZE·19
 62 ·57#define·DATETIME_BUFFER_SIZE·20
 63 ·58
 64 62typedef·struct·tm·tm_t;
60 ·6365 ·63
61 ·64public: 
62 ·72·class·__EXPORT·Locking 
63 ·73·{ 
64 ·74·private: 
65 ·75·ExclusiveProtocol·*lock; 
66 ·76 
67 ·77·__DELETE_COPY(Locking); 
68 ·78 
69 ·79·public: 
70 ·84·Locking(ExclusiveProtocol·*object);66 ·64namespace·ucommon·{
 67 ·65
 68 ·66#ifdef·__BORLANDC__
 69 ·67·using·std::tm;
 70 ·68·using·std::time_t;
 71 ·69#endif
 72 ·70
 73 ·79class·__EXPORT·Date
 74 ·80{
 75 ·81protected:
 76 ·82·long·julian;
 77 ·83
 78 ·84·void·set(long·year,·long·month,·long·day);
71 ·8579 ·85
72 ·89·~Locking(); 
73 ·90 
74 ·95·inline·bool·operator!()·const·{ 
75 ·96·return·lock·==·NULL; 
76 ·97·} 
77 ·98 
78 ·103·inline·operator·bool()·const·{ 
79 ·104·return·lock·!=·NULL; 
80 ·105·} 
81 ·106 
82 ·112·void·release(void); 
83 ·113·}; 
84 ·114}; 
85 ·115 
86 ·122class·__EXPORT·SharedProtocol 
87 ·123{ 
88 ·124protected: 
89 ·125·virtual·~SharedProtocol(); 
90 ·126 
91 ·130·virtual·void·_share(void)·=·0;80 ·90·virtual·void·update(void);
 81 ·91
92 ·131 
93 ·132·virtual·void·_unshare(void)·=·0; 
94 ·133 
95 ·134public: 
96 ·142·class·__EXPORT·Locking 
97 ·143·{ 
Max diff block lines reached; 10440/14386 bytes (72.57%) of diff not shown.
211 KB
./usr/share/doc/ucommon-doc/html/a00468.svg
    
Offset 8, 864 lines modifiedOffset 8, 2271 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2264 lines added, 857 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·6163·6365·7373·2e68·2050·6167·6573··n/access.h·Pages000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.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·3130·3832·7074·2220·6865·6967··th="1082pt"·heig00000100:·6964·7468·3d22·3133·3635·7074·2220·6865··idth="1365pt"·he
00000110:·6874·3d22·3235·3270·7422·0a20·7669·6577··ht="252pt".·view00000110:·6967·6874·3d22·3538·3870·7422·0a20·7669··ight="588pt".·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:·3038·322e·3530·2032·3532·2e30·3022·2078··082.50·252.00"·x00000130:·2031·3336·352e·3530·2035·3838·2e30·3022···1365.50·588.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·2032·3438·2922·3e0a·3c74··late(4·248)">.<t000001d0:·6e73·6c61·7465·2834·2035·3834·2922·3e0a··nslate(4·584)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d
000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.h</title>.<!000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c00000260:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·
00000270:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe00000270:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating
00000280:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom00000280:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b
00000290:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.00000290:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti
000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002a0:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may
000002b0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok000002b0:·2062·6520·696e·2073·7472·696e·6773·2e22···be·in·strings."
000002c0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002c0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000002d0:·3d22·3539·322e·352c·2d32·3234·2e35·2035··="592.5,-224.5·5000002d0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
000002e0:·3932·2e35·2c2d·3234·332e·3520·3730·322e··92.5,-243.5·702.000002e0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000002f0:·352c·2d32·3433·2e35·2037·3032·2e35·2c2d··5,-243.5·702.5,-000002f0:·2239·3135·2e35·2c2d·3536·302e·3520·3931··"915.5,-560.5·91
00000300:·3232·342e·3520·3539·322e·352c·2d32·3234··224.5·592.5,-22400000300:·352e·352c·2d35·3739·2e35·2031·3033·372e··5.5,-579.5·1037.
00000310:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text00000310:·352c·2d35·3739·2e35·2031·3033·372e·352c··5,-579.5·1037.5,
00000320:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000320:·2d35·3630·2e35·2039·3135·2e35·2c2d·3536··-560.5·915.5,-56
00000330:·2078·3d22·3634·372e·3522·2079·3d22·2d32···x="647.5"·y="-200000330:·302e·3522·2f3e·0a3c·7465·7874·2074·6578··0.5"/>.<text·tex
00000340:·3331·2e35·2220·666f·6e74·2d66·616d·696c··31.5"·font-famil00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000350:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000350:·2220·783d·2239·3736·2e35·2220·793d·222d··"·x="976.5"·y="-
00000360:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000360:·3536·372e·3522·2066·6f6e·742d·6661·6d69··567.5"·font-fami
00000370:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000370:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000380:·6f6e·2f61·6363·6573·732e·683c·2f74·6578··on/access.h</tex00000380:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000390:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000390:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
000003a0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->000003a0:·6d6f·6e2f·6461·7465·7469·6d65·2e68·3c2f··mon/datetime.h</
000003b0:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c000003b0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
000003c0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
000003d0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003d0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
000003e0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2000003e0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003f0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003f0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
00000400:·2261·3030·3432·352e·6874·6d6c·2220·7461··"a00425.html"·ta00000400:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00000410:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000410:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr
00000420:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00000420:·6566·3d22·6130·3034·3238·2e68·746d·6c22··ef="a00428.html"
00000430:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00000430:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000440:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00000440:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari
00000450:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00000450:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou
00000460:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon00000460:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci
00000470:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000470:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·
00000480:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000480:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly
00000490:·7473·3d22·3535·302c·2d35·362e·3520·3535··ts="550,-56.5·5500000490:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
000004a0:·302c·2d37·352e·3520·3636·392c·2d37·352e··0,-75.5·669,-75.000004a0:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
000004b0:·3520·3636·392c·2d35·362e·3520·3535·302c··5·669,-56.5·550,000004b0:·6f69·6e74·733d·2234·3935·2c2d·3536·2e35··oints="495,-56.5
000004c0:·2d35·362e·3522·2f3e·0a3c·7465·7874·2074··-56.5"/>.<text·t000004c0:·2034·3935·2c2d·3735·2e35·2036·3134·2c2d···495,-75.5·614,-
000004d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000004d0:·3735·2e35·2036·3134·2c2d·3536·2e35·2034··75.5·614,-56.5·4
000004e0:·6c65·2220·783d·2236·3039·2e35·2220·793d··le"·x="609.5"·y=000004e0:·3935·2c2d·3536·2e35·222f·3e0a·3c74·6578··95,-56.5"/>.<tex
000004f0:·222d·3633·2e35·2220·666f·6e74·2d66·616d··"-63.5"·font-fam000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000500:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000500:·6964·646c·6522·2078·3d22·3535·342e·3522··iddle"·x="554.5"
00000510:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000510:·2079·3d22·2d36·332e·3522·2066·6f6e·742d···y="-63.5"·font-
00000520:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000520:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000530:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<00000530:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000540:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000540:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000550:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000550:·7563·6f6d·6d6f·6e2f·706c·6174·666f·726d··ucommon/platform
00000560:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000560:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000570:·2d3e·0a3c·6720·6964·3d22·6564·6765·3122··->.<g·id="edge1"00000570:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000580:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<00000580:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000590:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;00000590:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
000005a0:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title000005a0:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"
000005b0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no000005b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
000005c0:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn000005c0:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
000005d0:·6967·6874·626c·7565·2220·643d·224d·3634··ightblue"·d="M64000005d0:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=
000005e0:·352e·3436·2c2d·3232·342e·3038·4336·3339··5.46,-224.08C639000005e0:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m
000005f0:·2e34·382c·2d31·3937·2e39·3520·3632·312e··.48,-197.95·621.000005f0:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="
00000600:·3931·2c2d·3132·312e·3231·2036·3133·2e37··91,-121.21·613.700000600:·4d39·3135·2e32·332c·2d35·3638·2e31·3643··M915.23,-568.16C
00000610:·352c·2d38·352e·3538·222f·3e0a·3c70·6f6c··5,-85.58"/>.<pol00000610:·3832·342e·3735·2c2d·3536·352e·3738·2036··824.75,-565.78·6
00000620:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni00000620:·3530·2e35·342c·2d35·3536·2e39·3120·3530··50.54,-556.91·50
00000630:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=00000630:·362e·352c·2d35·3234·2034·3235·2e32·312c··6.5,-524·425.21,
00000640:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p00000640:·2d35·3035·2e34·3320·3333·302e·352c·2d35··-505.43·330.5,-5
00000650:·6f69·6e74·733d·2236·3137·2e31·2c2d·3834··oints="617.1,-8400000650:·3432·2e33·3920·3333·302e·352c·2d34·3539··42.39·330.5,-459
00000660:·2e35·3320·3631·312e·3436·2c2d·3735·2e35··.53·611.46,-75.500000660:·2033·3330·2e35·2c2d·3435·3920·3333·302e···330.5,-459·330.
00000670:·3720·3631·302e·3238·2c2d·3836·2e31·2036··7·610.28,-86.1·600000670:·352c·2d34·3539·2033·3330·2e35·2c2d·3137··5,-459·330.5,-17
00000680:·3137·2e31·2c2d·3834·2e35·3322·2f3e·0a3c··17.1,-84.53"/>.<00000680:·3720·3333·302e·352c·2d31·3037·2e32·3520··7·330.5,-107.25·
00000690:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3820··/g>.<!--·Node18·00000690:·3431·392e·3038·2c2d·3831·2e37·3320·3438··419.08,-81.73·48
000006a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node1000006a0:·342e·3834·2c2d·3732·2e33·3922·2f3e·0a3c··4.84,-72.39"/>.<
000006b0:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">000006b0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi
000006c0:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</000006c0:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro
000006d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000006d0:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue
000006e0:·6e6f·6465·3138·223e·3c61·2078·6c69·6e6b··node18"><a·xlink000006e0:·2220·706f·696e·7473·3d22·3438·352e·3331··"·points="485.31
000006f0:·3a68·7265·663d·2261·3030·3338·392e·6874··:href="a00389.ht000006f0:·2c2d·3735·2e38·3520·3439·342e·3737·2c2d··,-75.85·494.77,-
00000700:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000700:·3731·2e30·3720·3438·342e·3339·2c2d·3638··71.07·484.39,-68
00000710:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R00000710:·2e39·3120·3438·352e·3331·2c2d·3735·2e38··.91·485.31,-75.8
00000720:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions00000720:·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··5"/>.</g>.<!--·N
00000730:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000730:·6f64·6531·3120·2d2d·3e0a·3c67·2069·643d··ode11·-->.<g·id=
00000740:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000740:·226e·6f64·6531·3122·2063·6c61·7373·3d22··"node11"·class="
00000750:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00000750:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000760:·3634·342e·352c·2d31·3132·2e35·2036·3434··644.5,-112.5·64400000760:·6465·3131·3c2f·7469·746c·653e·0a3c·6720··de11</title>.<g·
00000770:·2e35·2c2d·3133·312e·3520·3733·362e·352c··.5,-131.5·736.5,00000770:·6964·3d22·615f·6e6f·6465·3131·223e·3c61··id="a_node11"><a
00000780:·2d31·3331·2e35·2037·3336·2e35·2c2d·3131··-131.5·736.5,-1100000780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000790:·322e·3520·3634·342e·352c·2d31·3132·2e35··2.5·644.5,-112.500000790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000007a0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000007a0:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#
000007b0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x000007b0:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="
000007c0:·3d22·3639·302e·3522·2079·3d22·2d31·3139··="690.5"·y="-119000007c0:·3132·3036·2e35·2c2d·302e·3520·3132·3036··1206.5,-0.5·1206
000007d0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=000007d0:·2e35·2c2d·3139·2e35·2031·3236·322e·352c··.5,-19.5·1262.5,
000007e0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000007e0:·2d31·392e·3520·3132·3632·2e35·2c2d·302e··-19.5·1262.5,-0.
000007f0:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size000007f0:·3520·3132·3036·2e35·2c2d·302e·3522·2f3e··5·1206.5,-0.5"/>
00000800:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000800:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000810:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</00000810:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000820:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000820:·3233·342e·3522·2079·3d22·2d37·2e35·2220··234.5"·y="-7.5"·
00000830:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000830:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000840:·4e6f·6465·3138·202d·2d3e·0a3c·6720·6964··Node18·-->.<g·id00000840:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
Max diff block lines reached; -1/215841 bytes (-0.00%) of diff not shown.
323 KB
./usr/share/doc/ucommon-doc/html/a00469.svg
    
Offset 8, 2398 lines modifiedOffset 8, 2400 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2393 lines added, 2391 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·6163·6365·7373·2e68·2050·6167·6573··n/access.h·Pages000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.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·3032·7074·2220·6865·6967··th="1902pt"·heig00000100:·6964·7468·3d22·3139·3032·7074·2220·6865··idth="1902pt"·he
00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·view00000110:·6967·6874·3d22·3437·3670·7422·0a20·7669··ight="476pt".·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:·3930·322e·3530·2034·3736·2e30·3022·2078··902.50·476.00"·x00000130:·2031·3930·322e·3530·2034·3736·2e30·3022···1902.50·476.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·2034·3732·2922·3e0a·3c74··late(4·472)">.<t000001d0:·6e73·6c61·7465·2834·2034·3732·2922·3e0a··nslate(4·472)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d
000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.h</title>.<!000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c00000260:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·
00000270:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe00000270:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating
00000280:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom00000280:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b
00000290:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.00000290:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti
000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002a0:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may
000002b0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok000002b0:·2062·6520·696e·2073·7472·696e·6773·2e22···be·in·strings."
000002c0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002c0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000002d0:·3d22·3934·322c·2d34·3438·2e35·2039·3432··="942,-448.5·942000002d0:·2223·6266·6266·6266·2220·7374·726f·6b65··"#bfbfbf"·stroke
000002e0:·2c2d·3436·372e·3520·3130·3532·2c2d·3436··,-467.5·1052,-46000002e0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000002f0:·372e·3520·3130·3532·2c2d·3434·382e·3520··7.5·1052,-448.5·000002f0:·2239·3336·2c2d·3434·382e·3520·3933·362c··"936,-448.5·936,
00000300:·3934·322c·2d34·3438·2e35·222f·3e0a·3c74··942,-448.5"/>.<t00000300:·2d34·3637·2e35·2031·3035·382c·2d34·3637··-467.5·1058,-467
00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000310:·2e35·2031·3035·382c·2d34·3438·2e35·2039··.5·1058,-448.5·9
00000320:·226d·6964·646c·6522·2078·3d22·3939·3722··"middle"·x="997"00000320:·3336·2c2d·3434·382e·3522·2f3e·0a3c·7465··36,-448.5"/>.<te
00000330:·2079·3d22·2d34·3535·2e35·2220·666f·6e74···y="-455.5"·font00000330:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000340:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000350:·793d·222d·3435·352e·3522·2066·6f6e·742d··y="-455.5"·font-
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000360:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000370:·3e75·636f·6d6d·6f6e·2f61·6363·6573·732e··>ucommon/access.00000370:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000380:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000380:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000390:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000390:·7563·6f6d·6d6f·6e2f·6461·7465·7469·6d65··ucommon/datetime
000003a0:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no000003a0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
000003b0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node000003b0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003c0:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003d0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
000003e0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink000003e0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003f0:·3a68·7265·663d·2261·3030·3434·362e·6874··:href="a00446.ht000003f0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000400:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
00000410:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T00000410:·6b3a·6872·6566·3d22·6130·3033·3932·2e68··k:href="a00392.h
00000420:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include00000420:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000430:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN00000430:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000440:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co00000440:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ
00000450:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p00000450:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G
00000460:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000460:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c
00000470:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000470:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<
00000480:·2220·706f·696e·7473·3d22·3933·342c·2d33··"·points="934,-300000480:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000490:·3932·2e35·2039·3334·2c2d·3431·312e·3520··92.5·934,-411.5·00000490:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
000004a0:·3130·3630·2c2d·3431·312e·3520·3130·3630··1060,-411.5·1060000004a0:·6b22·2070·6f69·6e74·733d·2239·3334·2c2d··k"·points="934,-
000004b0:·2c2d·3339·322e·3520·3933·342c·2d33·3932··,-392.5·934,-392000004b0:·3339·322e·3520·3933·342c·2d34·3131·2e35··392.5·934,-411.5
000004c0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000004c0:·2031·3036·302c·2d34·3131·2e35·2031·3036···1060,-411.5·106
000004d0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004d0:·302c·2d33·3932·2e35·2039·3334·2c2d·3339··0,-392.5·934,-39
000004e0:·2078·3d22·3939·3722·2079·3d22·2d33·3939···x="997"·y="-399000004e0:·322e·3522·2f3e·0a3c·7465·7874·2074·6578··2.5"/>.<text·tex
000004f0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=000004f0:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000500:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000500:·2220·783d·2239·3937·2220·793d·222d·3339··"·x="997"·y="-39
00000510:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000510:·392e·3522·2066·6f6e·742d·6661·6d69·6c79··9.5"·font-family
00000520:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000520:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000530:·2f75·636f·6d6d·6f6e·2e68·3c2f·7465·7874··/ucommon.h</text00000530:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000540:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000550:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000550:·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74·6578··n/ucommon.h</tex
00000560:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000560:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000570:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas00000570:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45
00000580:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000580:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<
00000590:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000590:·6720·6964·3d22·6564·6765·3122·2063·6c61··g·id="edge1"·cla
000005a0:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa000005a0:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005b0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005b0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005c0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb000005c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c70··Node2</title>.<p
000005d0:·6c75·6522·2064·3d22·4d39·3937·2c2d·3433··lue"·d="M997,-43000005d0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·
000005e0:·372e·3843·3939·372c·2d34·3238·2e39·3120··7.8C997,-428.91·000005e0:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight
000005f0:·3939·372c·2d34·3138·2e37·3820·3939·372c··997,-418.78·997,000005f0:·626c·7565·2220·643d·224d·3939·372c·2d34··blue"·d="M997,-4
00000600:·2d34·3131·2e37·3522·2f3e·0a3c·706f·6c79··-411.75"/>.<poly00000600:·3337·2e38·4339·3937·2c2d·3432·382e·3931··37.8C997,-428.91
00000610:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig00000610:·2039·3937·2c2d·3431·382e·3738·2039·3937···997,-418.78·997
00000620:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="00000620:·2c2d·3431·312e·3735·222f·3e0a·3c70·6f6c··,-411.75"/>.<pol
00000630:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po00000630:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni
00000640:·696e·7473·3d22·3939·332e·352c·2d34·3338··ints="993.5,-43800000640:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=
00000650:·2e30·3820·3939·372c·2d34·3438·2e30·3820··.08·997,-448.08·00000650:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p
00000660:·3130·3030·2e35·2c2d·3433·382e·3038·2039··1000.5,-438.08·900000660:·6f69·6e74·733d·2239·3933·2e35·2c2d·3433··oints="993.5,-43
00000670:·3933·2e35·2c2d·3433·382e·3038·222f·3e0a··93.5,-438.08"/>.00000670:·382e·3038·2039·3937·2c2d·3434·382e·3038··8.08·997,-448.08
00000680:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·00000680:·2031·3030·302e·352c·2d34·3338·2e30·3820···1000.5,-438.08·
00000690:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node300000690:·3939·332e·352c·2d34·3338·2e30·3822·2f3e··993.5,-438.08"/>
000006a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000006a0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
000006b0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti000006b0:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
000006c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006d0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006e0:·6566·3d22·6130·3034·3832·5f73·6f75·7263··ef="a00482_sourc000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
000006f0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="000006f0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h
00000700:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000700:·7265·663d·2261·3030·3531·385f·736f·7572··ref="a00518_sour
00000710:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000710:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
00000720:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000720:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000730:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point00000730:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000740:·733d·2238·3732·2c2d·3333·362e·3520·3837··s="872,-336.5·8700000740:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000750:·322c·2d33·3535·2e35·2039·3930·2c2d·3335··2,-355.5·990,-3500000750:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000760:·352e·3520·3939·302c·2d33·3336·2e35·2038··5.5·990,-336.5·800000760:·7473·3d22·3837·322c·2d33·3336·2e35·2038··ts="872,-336.5·8
00000770:·3732·2c2d·3333·362e·3522·2f3e·0a3c·7465··72,-336.5"/>.<te00000770:·3732·2c2d·3335·352e·3520·3939·302c·2d33··72,-355.5·990,-3
00000780:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000780:·3535·2e35·2039·3930·2c2d·3333·362e·3520··55.5·990,-336.5·
00000790:·6d69·6464·6c65·2220·783d·2239·3331·2220··middle"·x="931"·00000790:·3837·322c·2d33·3336·2e35·222f·3e0a·3c74··872,-336.5"/>.<t
000007a0:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-000007a0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000007b0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000007b0:·226d·6964·646c·6522·2078·3d22·3933·3122··"middle"·x="931"
000007c0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000007c0:·2079·3d22·2d33·3433·2e35·2220·666f·6e74···y="-343.5"·font
000007d0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000007d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000007e0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config000007e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000007f0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<000007f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000800:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000800:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
00000810:·6465·3226·2334·353b·2667·743b·4e6f·6465··de2&#45;&gt;Node00000810:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000820:·3320·2d2d·3e0a·3c67·2069·643d·2265·6467··3·-->.<g·id="edg00000820:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000830:·6532·2220·636c·6173·733d·2265·6467·6522··e2"·class="edge"00000830:·6f64·6532·2623·3435·3b26·6774·3b4e·6f64··ode2&#45;&gt;Nod
00000840:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·2623··>.<title>Node2&#00000840:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed
Max diff block lines reached; -1/330598 bytes (-0.00%) of diff not shown.
30.9 KB
./usr/share/doc/ucommon-doc/html/a00476.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 47, 49 lines modifiedOffset 47, 51 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>··</div>54 <a·href="#define-members">Macros</a>·&#124;
 55 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">temporary.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">generics.h·File·Reference</div></div>
56 </div><!--header-->57 </div><!--header-->
57 <div·class="contents">58 <div·class="contents">
  
58 <p>Temporary·templates·for·C++.··59 <p>Generic·templates·for·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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.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="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00251_source.html">ucommon/memory.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/fsys.h</a>&gt;</code><br·/> 
66 <code>#include·&lt;cstdlib&gt;</code><br·/>62 <code>#include·&lt;cstdlib&gt;</code><br·/>
67 <code>#include·&lt;cstring&gt;</code><br·/>63 <code>#include·&lt;cstring&gt;</code><br·/>
68 <code>#include·&lt;stdexcept&gt;</code><br·/>64 <code>#include·&lt;stdexcept&gt;</code><br·/>
69 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
70 Include·dependency·graph·for·temporary.h:</div>66 Include·dependency·graph·for·generics.h:</div>
71 <div·class="dyncontent">67 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00477.svg"·width="1935"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00477.svg"·width="1443"·height="262"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
73 </div>69 </div>
74 </div>70 </div>
75 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
76 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>
77 <div·class="dyncontent">73 <div·class="dyncontent">
78 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00478.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00478.svg"·width="2550"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
79 </div>75 </div>
80 </div>76 </div>
81 </div>77 </div>
82 <p><a·href="a00476_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00476_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">79 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
85 Data·Structures</h2></td></tr>81 Data·Structures</h2></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="a00571.html">ucommon::array_pointer&lt;·T·&gt;</a></td></tr>
 83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·array·class.··<a·href="a00571.html#details">More...</a><br·/></td></tr>
 84 <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="a00703.html">ucommon::temporary&lt;·T·&gt;</a></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="a00567.html">ucommon::pointer&lt;·T·&gt;</a></td></tr>
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Manage·temporary·object·stored·on·the·heap.··<a·href="a00703.html#details">More...</a><br·/></td></tr>86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·pointer·class.··<a·href="a00567.html#details">More...</a><br·/></td></tr>
 87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00575.html">ucommon::save_restore&lt;·T·&gt;</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·and·restore·global·objects·in·function·call·stack·frames.··<a·href="a00575.html#details">More...</a><br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>94 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
93 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>95 <tr·class="memdesc:a00536"><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>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 98, 20 lines modifiedOffset 100, 102 lines modified
98 Macros</h2></td></tr>100 Macros</h2></td></tr>
99 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a27264efd631c4f584ddcb2f5888ae6ed">THROW</a>(x)&#160;&#160;&#160;throw·x</td></tr>101 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.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>102 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a9c5a7b689682c471df78bc5892d4ea11">THROWS</a>(x)&#160;&#160;&#160;throw(x)</td></tr>103 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.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>104 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>105 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>
104 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><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>
 109 Functions</h2></td></tr>
 110 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 111 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a27b449fe5041e06a8732745f92ce8863">ucommon::bound</a>·(const·T·*pointer,·const·T·*base,·size_t·count)</td></tr>
 112 <tr·class="memdesc:a27b449fe5041e06a8732745f92ce8863"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·check·memory·arrays.··<a·href="a00536.html#a27b449fe5041e06a8732745f92ce8863">More...</a><br·/></td></tr>
 113 <tr·class="separator:a27b449fe5041e06a8732745f92ce8863"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 115 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aad3ee6fbf36885af061d208a6892d814">ucommon::clear</a>·(T·&amp;o)</td></tr>
 116 <tr·class="separator:aad3ee6fbf36885af061d208a6892d814"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 118 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a>·(const·T·&amp;src)</td></tr>
 119 <tr·class="memdesc:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·objects.··<a·href="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">More...</a><br·/></td></tr>
 120 <tr·class="separator:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 122 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac378d1d2cc89bbc70c50c89870748cf8">ucommon::copy</a>·(const·T·&amp;src,·T·&amp;to)</td></tr>
 123 <tr·class="separator:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 125 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aea92a4bd91866907e9af9c12a4723197">ucommon::copy_unsafe</a>·(T·*target,·const·T·*source)</td></tr>
 126 <tr·class="memdesc:aea92a4bd91866907e9af9c12a4723197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·class.··<a·href="a00536.html#aea92a4bd91866907e9af9c12a4723197">More...</a><br·/></td></tr>
 127 <tr·class="separator:aea92a4bd91866907e9af9c12a4723197"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 129 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a53a0ac4e4ffd107db6886b2d57c5f54d">ucommon::deref_pointer</a>·(T·*pointer)</td></tr>
 130 <tr·class="memdesc:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·a·pointer·to·a·reference·with·type·checking.··<a·href="a00536.html#a53a0ac4e4ffd107db6886b2d57c5f54d">More...</a><br·/></td></tr>
 131 <tr·class="separator:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 133 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a>·(const·T·&amp;object)</td></tr>
 134 <tr·class="memdesc:a18fd1e3e23a405e81837ce96779b7e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·duplicate·object·pointer·to·heap.··<a·href="a00536.html#a18fd1e3e23a405e81837ce96779b7e38">More...</a><br·/></td></tr>
 135 <tr·class="separator:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 137 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memTemplItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a14e88425d5219bb1f11e2e3f6a51726b">ucommon::dup&lt;·char·&gt;</a>·(const·char·&amp;object)</td></tr>
 138 <tr·class="separator:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 140 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac1b799638d79a62fd9c8965b323e8d63">ucommon::dupfree</a>·(T·object)</td></tr>
 141 <tr·class="separator:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 143 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a07b220a2fd570e5311f7b6d8f4077bca">ucommon::dupfree&lt;·char·*·&gt;</a>·(char·*object)</td></tr>
 144 <tr·class="separator:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 145 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 146 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a>·(T·&amp;object)</td></tr>
 147 <tr·class="memdesc:afe9b34808478933624cdaf06bfba1a01"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.··<a·href="a00536.html#afe9b34808478933624cdaf06bfba1a01">More...</a><br·/></td></tr>
 148 <tr·class="separator:afe9b34808478933624cdaf06bfba1a01"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 149 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 150 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac56841a6a859592811da79499fd479e3">ucommon::isnull</a>·(T·&amp;object)</td></tr>
 151 <tr·class="memdesc:ac56841a6a859592811da79499fd479e3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·test·pointer·object.··<a·href="a00536.html#ac56841a6a859592811da79499fd479e3">More...</a><br·/></td></tr>
 152 <tr·class="separator:ac56841a6a859592811da79499fd479e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 153 <tr·class="memitem:a19447ab81af8d3b2906ec7b27adae8b3"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
Max diff block lines reached; 3408/26395 bytes (12.91%) of diff not shown.
5.02 KB
html2text {}
    
Offset 8, 58 lines modifiedOffset 8, 142 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Data_Structures·|·Namespaces·|·Macros15 Data_Structures·|·Namespaces·|·Macros·|·Functions
16 temporary.h·File·Reference16 generics.h·File·Reference
17 Temporary·templates·for·C++.·More...17 Generic·templates·for·C++.·More...
18 #include·<ucommon/platform.h>18 #include·<ucommon/cpr.h>
19 #include·<ucommon/protocols.h> 
20 #include·<ucommon/thread.h> 
21 #include·<ucommon/string.h> 
22 #include·<ucommon/memory.h> 
23 #include·<ucommon/fsys.h> 
24 #include·<cstdlib>19 #include·<cstdlib>
25 #include·<cstring>20 #include·<cstring>
26 #include·<stdexcept>21 #include·<stdexcept>
27 Include·dependency·graph·for·temporary.h:22 Include·dependency·graph·for·generics.h:
28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
29 instead.24 instead.
30 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
31 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
32 instead.27 instead.
33 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
34 ·Data·Structures29 ·Data·Structures
 30 class· ucommon::array_pointer<_T_>
 31  ······Generic·smart·array·class.·More...
 32  
35 class· ucommon::temporary<_T_>33 class· ucommon::pointer<_T_>
36  ······Manage·temporary·object·stored·on·the·heap.·More...34  ······Generic·smart·pointer·class.·More...
 35  
 36 class· ucommon::save_restore<_T_>
 37  ······Save·and·restore·global·objects·in·function·call·stack·frames.·More...
37  38  
38 ·Namespaces39 ·Namespaces
39 namespace· ucommon40 namespace· ucommon
40  ··········Common·namespace·for·all·ucommon·objects.41  ··········Common·namespace·for·all·ucommon·objects.
41  42  
42 ·Macros43 ·Macros
43 #define THROW(x)   throw·x44 #define THROW(x)   throw·x
44  45  
45 #define THROWS(x)   throw(x)46 #define THROWS(x)   throw(x)
46  47  
47 #define THROWS_ANY   throw()48 #define THROWS_ANY   throw()
48  49  
 50 ·Functions
 51 template<typename·T·>
 52 ·····bool ucommon::bound·(const·T·*pointer,·const·T·*base,·size_t·count)
 53  ·········Convenience·function·to·check·memory·arrays.·More...
 54  
 55 template<typename·T·>
 56 ······T·& ucommon::clear·(T·&o)
 57  
 58 template<typename·T·>
 59 ········T ucommon::copy·(const·T·&src)
 60  ·········Convenience·function·to·copy·objects.·More...
 61  
 62 template<typename·T·>
 63 ······T·& ucommon::copy·(const·T·&src,·T·&to)
 64  
 65 template<typename·T·>
 66 ·····void ucommon::copy_unsafe·(T·*target,·const·T·*source)
 67  ·········Convenience·function·to·copy·class.·More...
 68  
 69 template<typename·T·>
 70 ······T·& ucommon::deref_pointer·(T·*pointer)
 71  ·········Convert·a·pointer·to·a·reference·with·type·checking.·More...
 72  
 73 template<typename·T·>
 74 ······T·* ucommon::dup·(const·T·&object)
 75  ·········Convenience·function·to·duplicate·object·pointer·to·heap.·More...
 76  
 77 template<>
 78 ···char·* ucommon::dup<_char_>·(const·char·&object)
 79  
 80 template<typename·T·>
 81 ·····void ucommon::dupfree·(T·object)
 82  
 83 template<>
 84 ·····void ucommon::dupfree<_char_*_>·(char·*object)
 85  
 86 template<typename·T·>
 87 ·····bool ucommon::is·(T·&object)
 88  ·········Convenience·function·to·validate·object·assuming·it·is·castable·to
 89 ···········bool.·More...
 90  
 91 template<typename·T·>
 92 ·····bool ucommon::isnull·(T·&object)
 93  ·········Convenience·function·to·test·pointer·object.·More...
 94  
 95 template<typename·T·>
 96 ·····bool ucommon::isnullp·(T·*object)
 97  ·········Convenience·function·to·test·pointer-pointer·object.·More...
 98  
 99 template<typename·T·>
 100 ····T·&() ucommon::limit·(T·&value,·T·&low,·T·&high)
 101  ·········Convenience·macro·to·range·restrict·values.·More...
 102  
 103 template<typename·T·>
 104 ····T·&() ucommon::max·(T·&o1,·T·&o2)
 105  ·········Convenience·function·to·return·max·of·two·objects.·More...
 106  
 107 template<typename·T·>
 108 ····T·&() ucommon::min·(T·&o1,·T·&o2)
 109  ·········Convenience·function·to·return·min·of·two·objects.·More...
 110  
 111 template<typename·T·>
 112 ······T·& ucommon::move·(T·&src,·T·&to)
 113  ·········Convenience·function·to·move·objects.·More...
 114  
 115 template<typename·T·>
 116 ·····void ucommon::reset_unsafe·(T·&object)
 117  ·········Convenience·function·to·reset·an·existing·object.·More...
 118  
 119 template<typename·T·>
 120 ·····void ucommon::store_unsafe·(T·&target,·const·T·*source)
 121  ·········Convenience·function·to·store·object·pointer·into·object.·More...
 122  
 123 template<typename·T·>
 124 ·····void ucommon::swap·(T·&o1,·T·&o2)
 125  ·········Convenience·function·to·swap·objects.·More...
 126  
 127 template<typename·T·>
 128 ·····void ucommon::zero_unsafe·(T·&object)
 129  ·········Convenience·function·to·zero·an·object·and·restore·type·info.
Max diff block lines reached; 885/5114 bytes (17.31%) of diff not shown.
127 KB
./usr/share/doc/ucommon-doc/html/a00476_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">temporary.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="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>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>
Offset 65, 331 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_TEMPORARY_H_</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_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>
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_CONFIG_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>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.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="a00455.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>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">#ifndef·_UCOMMON_PROTOCOLS_H_</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;<a·class="code"·href="a00428.html">ucommon/protocols.h</a>&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">#endif</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>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="a00957.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="a00951.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="a00251.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="a00458.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> 
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</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>
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>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>
105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#if·__cplusplus·&gt;·199711L</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>
106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·THROWS(x)</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>
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·THROWS_ANY</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>
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#else</span></div>88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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>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>
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#define·THROWS_ANY··throw()</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>
111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#else</span></div>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#else</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>93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</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>94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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="a00536.html">ucommon</a>·{</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="a00536.html">ucommon</a>·{</div>
119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>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>
121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a00703.html">···85</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00703.html">temporary</a></div>101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00567.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00567.html">pointer</a></div>
122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>{</div>102 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">private</span>:</div>103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</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="a00703.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>
125 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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>
126 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="keyword">protected</span>:</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>
127 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····T·*array;</div>129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</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="a00567.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>
128 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">size_t</span>·used;</div>133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············<span·class="keywordflow">return</span>;</div>
129 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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>
130 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">public</span>:</div>136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>············<span·class="keyword">delete</span>·counter;</div>
131 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a00703.html#a6b249b12cbde5b67954a7fbc2a0289d0">···98</a></span>····<span·class="keyword">inline</span>·<a·class="code·hl_function"·href="a00703.html#a6b249b12cbde5b67954a7fbc2a0289d0">temporary</a>(<span·class="keywordtype">size_t</span>·size·=·1)·{</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>137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>············<span·class="keyword">delete</span>·object;</div>
 138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········}</div>
Max diff block lines reached; 90080/111910 bytes (80.49%) of diff not shown.
18.0 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 temporary.h15 generics.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 346 lines modifiedOffset 28, 459 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·25#ifndef·_UCOMMON_TEMPORARY_H_35 ·25#ifndef·_UCOMMON_GENERICS_H_
36 ·26#define·_UCOMMON_TEMPORARY_H_36 ·26#define·_UCOMMON_GENERICS_H_
37 ·2737 ·27
38 ·28#ifndef·_UCOMMON_CONFIG_H_38 ·28#ifndef·_UCOMMON_CPR_H_
39 ·29#include·<ucommon/platform.h>39 ·29#include·<ucommon/cpr.h>
40 ·30#endif40 ·30#endif
41 ·3141 ·31
42 ·32#ifndef·_UCOMMON_PROTOCOLS_H_ 
43 ·33#include·<ucommon/protocols.h> 
44 ·34#endif42 ·32#include·<cstdlib>
 43 ·33#include·<cstring>
 44 ·34#include·<stdexcept>
45 ·3545 ·35
46 ·36#ifndef·_UCOMMON_THREAD_H_ 
47 ·37#include·<ucommon/thread.h> 
48 ·38#endif 
49 ·39 
50 ·40#ifndef·_UCOMMON_STRING_H_ 
51 ·41#include·<ucommon/string.h> 
52 ·42#endif 
53 ·43 
54 ·44#ifndef·_UCOMMON_MEMORY_H_ 
55 ·45#include·<ucommon/memory.h> 
56 ·46#endif 
57 ·47 
58 ·48#ifndef·_UCOMMON_FSYS_H_ 
59 ·49#include·<ucommon/fsys.h> 
60 ·50#endif 
61 ·51 
62 ·52#include·<cstdlib> 
63 ·53#include·<cstring> 
64 ·54#include·<stdexcept> 
65 ·55 
66 ·56#ifndef·UCOMMON_SYSRUNTIME46 ·36#ifndef·UCOMMON_SYSRUNTIME
67 ·57#define·THROW(x)·throw·x47 ·37#define·THROW(x)·throw·x
68 ·58#if·__cplusplus·>·199711L48 ·38#if·__cplusplus·>·199711L
69 ·59#define·THROWS(x)49 ·39#define·THROWS(x)
70 ·60#define·THROWS_ANY50 ·40#define·THROWS_ANY
71 ·61#else51 ·41#else
72 ·62#define·THROWS(x)·throw(x)52 ·42#define·THROWS(x)·throw(x)
73 ·63#define·THROWS_ANY·throw()53 ·43#define·THROWS_ANY·throw()
74 ·64#endif54 ·44#endif
75 ·65#else55 ·45#else
76 ·66#define·THROW(x)·::abort()56 ·46#define·THROW(x)·::abort()
77 ·67#define·THROWS(x)57 ·47#define·THROWS(x)
78 ·68#define·THROWS_ANY58 ·48#define·THROWS_ANY
79 ·69#endif59 ·49#endif
80 ·7060 ·50
81 ·71namespace·ucommon·{61 ·51namespace·ucommon·{
82 ·7262 ·52
83 ·84template·<typename·T>63 ·58template·<typename·T>
84 85class·temporary64 59class·pointer
85 ·86{65 ·60{
86 ·87private: 
87 ·88·__DELETE_COPY(temporary); 
88 ·89 
89 ·90protected:66 ·61protected:
90 ·91·T·*array; 
91 ·92·size_t·used; 
92 ·9367 ·62·unsigned·*counter;
 68 ·63·T·*object;
 69 ·64
93 ·94public:70 ·65public:
94 98·inline·temporary(size_t·size·=·1)·{ 
95 ·99·array·=·new·T[size]; 
96 ·100·used·=·size;71 ·66·inline·void·release(void)·{
 72 ·67·if(counter·&&·--(*counter)==0)·{
 73 ·68·delete·counter;
 74 ·69·delete·object;
 75 ·70·}
 76 ·71·object·=·NULL;
 77 ·72·counter·=·NULL;
 78 ·73·}
 79 ·74
 80 ·75·inline·void·retain(void)·{
 81 ·76·if(counter)
 82 ·77·++*counter;
 83 ·78·}
 84 ·79
 85 ·80·inline·void·set(T*·ptr)·{
 86 ·81·if(object·!=·ptr)·{
 87 ·82·release();
 88 ·83·counter·=·new·unsigned;
 89 ·84·*counter·=·1;
 90 ·85·object·=·ptr;
 91 ·86·}
 92 ·87·}
 93 ·88
 94 ·89·inline·void·set(const·pointer<T>·&ref)·{
 95 ·90·if(object·==·ref.object)
 96 ·91·return;
 97 ·92
 98 ·93·if(counter·&&·--(*counter)==0)·{
 99 ·94·delete·counter;
 100 ·95·delete·object;
 101 ·96·}
 102 ·97·object·=·ref.object;
 103 ·98·counter·=·ref.counter;
 104 ·99·if(counter)
 105 ·100·++(*counter);
97 ·101·}106 ·101·}
98 ·102107 ·102
 108 ·103·inline·pointer()·{
 109 ·104·counter·=·NULL;
Max diff block lines reached; 10800/18444 bytes (58.56%) of diff not shown.
228 KB
./usr/share/doc/ucommon-doc/html/a00477.svg
    
Offset 8, 2533 lines modifiedOffset 8, 859 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (852 lines added, 2526 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·6765·6e65·7269·6373·2e68·2050·6167··n/generics.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·2231·3435·3170·7422·2068··width="1451pt"·h00000100:·6964·7468·3d22·3130·3832·7074·2220·6865··idth="1082pt"·he
00000110:·6569·6768·743d·2236·3434·7074·220a·2076··eight="644pt".·v00000110:·6967·6874·3d22·3139·3670·7422·0a20·7669··ight="196pt".·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·3134·3531·2e35·3020·3634·342e·3030··0·1451.50·644.0000000130:·2031·3038·322e·3530·2031·3936·2e30·3022···1082.50·196.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·3634·3029·223e··anslate(4·640)">000001d0:·6e73·6c61·7465·2834·2031·3932·2922·3e0a··nslate(4·192)">.
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g
000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.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·6e6f·6465·3122··->.<g·id="node1"00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·6c65·3d22·5465·6d70·6f72·6172·7920·7465··le="Temporary·te00000260:·3d22·4765·6e65·7269·6320·7465·6d70·6c61··="Generic·templa
00000270:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.00000270:·7465·7320·666f·7220·432b·2b2e·223e·0a3c··tes·for·C++.">.<
00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b
00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok00000290:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b
000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002a0:·6c61·636b·2220·706f·696e·7473·3d22·3136··lack"·points="16
000002b0:·3d22·3334·322c·2d36·3136·2e35·2033·3432··="342,-616.5·342000002b0:·342c·2d31·3638·2e35·2031·3634·2c2d·3138··4,-168.5·164,-18
000002c0:·2c2d·3633·352e·3520·3436·392c·2d36·3335··,-635.5·469,-635000002c0:·372e·3520·3238·332c·2d31·3837·2e35·2032··7.5·283,-187.5·2
000002d0:·2e35·2034·3639·2c2d·3631·362e·3520·3334··.5·469,-616.5·34000002d0:·3833·2c2d·3136·382e·3520·3136·342c·2d31··83,-168.5·164,-1
000002e0:·322c·2d36·3136·2e35·222f·3e0a·3c74·6578··2,-616.5"/>.<tex000002e0:·3638·2e35·222f·3e0a·3c74·6578·7420·7465··68.5"/>.<text·te
000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000002f0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000300:·6964·646c·6522·2078·3d22·3430·352e·3522··iddle"·x="405.5"00000300:·6522·2078·3d22·3232·332e·3522·2079·3d22··e"·x="223.5"·y="
00000310:·2079·3d22·2d36·3233·2e35·2220·666f·6e74···y="-623.5"·font00000310:·2d31·3735·2e35·2220·666f·6e74·2d66·616d··-175.5"·font-fam
00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000350:·3e75·636f·6d6d·6f6e·2f74·656d·706f·7261··>ucommon/tempora00000350:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<
00000360:·7279·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ry.h</text>.</a>00000360:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000370:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000370:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000380:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000380:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000390:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n00000390:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000003a0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003a0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
000003b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003b0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
000003c0:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl000003c0:·6f64·6532·223e·3c61·2078·6c69·6e6b·3a68··ode2"><a·xlink:h
000003d0:·696e·6b3a·6872·6566·3d22·6130·3034·3235··ink:href="a00425000003d0:·7265·663d·2261·3030·3435·352e·6874·6d6c··ref="a00455.html
000003e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000003e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000003f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000003f0:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run
00000400:·3d22·5661·7269·6f75·7320·6d69·7363·656c··="Various·miscel00000400:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."
00000410:·6c61·6e65·6f75·7320·706c·6174·666f·726d··laneous·platform00000410:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000420:·2073·7065·6369·6669·6320·6865·6164·6572···specific·header00000420:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000430:·7320·616e·6420·6465·6669·6e65·732e·223e··s·and·defines.">00000430:·6c61·636b·2220·706f·696e·7473·3d22·3335··lack"·points="35
00000440:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000440:·312e·352c·2d31·3132·2e35·2033·3531·2e35··1.5,-112.5·351.5
00000450:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000450:·2c2d·3133·312e·3520·3434·332e·352c·2d31··,-131.5·443.5,-1
00000460:·6163·6b22·2070·6f69·6e74·733d·2234·3431··ack"·points="44100000460:·3331·2e35·2034·3433·2e35·2c2d·3131·322e··31.5·443.5,-112.
00000470:·2c2d·3536·2e35·2034·3431·2c2d·3735·2e35··,-56.5·441,-75.500000470:·3520·3335·312e·352c·2d31·3132·2e35·222f··5·351.5,-112.5"/
00000480:·2035·3630·2c2d·3735·2e35·2035·3630·2c2d···560,-75.5·560,-00000480:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000490:·3536·2e35·2034·3431·2c2d·3536·2e35·222f··56.5·441,-56.5"/00000490:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004a0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000004a0:·3339·372e·3522·2079·3d22·2d31·3139·2e35··397.5"·y="-119.5
000004b0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004b0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
000004c0:·3530·302e·3522·2079·3d22·2d36·332e·3522··500.5"·y="-63.5"000004c0:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
000004d0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004d0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
000004e0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004e0:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f63··10.00">ucommon/c
000004f0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1000004f0:·7072·2e68·3c2f·7465·7874·3e0a·3c2f·613e··pr.h</text>.</a>
00000500:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl00000500:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000510:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.00000510:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000520:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000520:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000530:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000530:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000540:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i00000540:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000550:·643d·2265·6467·6531·2220·636c·6173·733d··d="edge1"·class=00000550:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000560:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N00000560:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
00000570:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000570:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000580:·6532·3c2f·7469·746c·653e·0a3c·7061·7468··e2</title>.<path00000580:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
00000590:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000590:·3d22·4d32·3531·2e30·372c·2d31·3638·2e34··="M251.07,-168.4
000005a0:·6f6b·653d·226d·6964·6e69·6768·7462·6c75··oke="midnightblu000005a0:·3443·3238·302e·362c·2d31·3539·2e32·3820··4C280.6,-159.28·
000005b0:·6522·2064·3d22·4d33·3439·2e36·372c·2d36··e"·d="M349.67,-6000005b0:·3332·372e·3632·2c2d·3134·342e·3639·2033··327.62,-144.69·3
000005c0:·3136·2e34·3643·3332·342e·3834·2c2d·3631··16.46C324.84,-61000005c0:·3630·2e33·382c·2d31·3334·2e35·3222·2f3e··60.38,-134.52"/>
000005d0:·302e·3131·2032·3936·2e38·392c·2d35·3939··0.11·296.89,-599000005d0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000005e0:·2e30·3920·3237·372e·352c·2d35·3830·2032··.09·277.5,-580·2000005e0:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
000005f0:·3535·2e35·352c·2d35·3538·2e34·2032·3533··55.55,-558.4·253000005f0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000600:·2e35·2c2d·3534·352e·3820·3235·332e·352c··.5,-545.8·253.5,00000600:·7565·2220·706f·696e·7473·3d22·3336·312e··ue"·points="361.
00000610:·2d35·3135·2032·3533·2e35·2c2d·3531·3520··-515·253.5,-515·00000610:·3534·2c2d·3133·372e·3832·2033·3730·2e30··54,-137.82·370.0
00000620:·3235·332e·352c·2d35·3135·2032·3533·2e35··253.5,-515·253.500000620:·362c·2d31·3331·2e35·3220·3335·392e·3437··6,-131.52·359.47
00000630:·2c2d·3137·3720·3235·332e·352c·2d39·382e··,-177·253.5,-98.00000630:·2c2d·3133·312e·3134·2033·3631·2e35·342c··,-131.14·361.54,
00000640:·3939·2033·3537·2e35·392c·2d37·352e·3931··99·357.59,-75.9100000640:·2d31·3337·2e38·3222·2f3e·0a3c·2f67·3e0a··-137.82"/>.</g>.
00000650:·2034·3330·2e36·322c·2d36·392e·3331·222f···430.62,-69.31"/00000650:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<
00000660:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000660:·6720·6964·3d22·6e6f·6465·3422·2063·6c61··g·id="node4"·cla
00000670:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s00000670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000680:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000680:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.
00000690:·6c75·6522·2070·6f69·6e74·733d·2234·3331··lue"·points="43100000690:·3c67·2069·643d·2261·5f6e·6f64·6534·223e··<g·id="a_node4">
000006a0:·2e30·332c·2d37·322e·3739·2034·3430·2e37··.03,-72.79·440.7000006a0:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
000006b0:·312c·2d36·382e·3439·2034·3330·2e34·362c··1,-68.49·430.46,000006b0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
000006c0:·2d36·352e·3831·2034·3331·2e30·332c·2d37··-65.81·431.03,-7000006c0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000006d0:·322e·3739·222f·3e0a·3c2f·673e·0a3c·212d··2.79"/>.</g>.<!-000006d0:·2223·6266·6266·6266·2220·706f·696e·7473··"#bfbfbf"·points
000006e0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i000006e0:·3d22·302c·2d30·2e35·2030·2c2d·3139·2e35··="0,-0.5·0,-19.5
000006f0:·643d·226e·6f64·6533·2220·636c·6173·733d··d="node3"·class=000006f0:·2034·392c·2d31·392e·3520·3439·2c2d·302e···49,-19.5·49,-0.
00000700:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000700:·3520·302c·2d30·2e35·222f·3e0a·3c74·6578··5·0,-0.5"/>.<tex
00000710:·6f64·6533·3c2f·7469·746c·653e·0a3c·6720··ode3</title>.<g·00000710:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000720:·6964·3d22·615f·6e6f·6465·3322·3e3c·6120··id="a_node3"><a·00000720:·6964·646c·6522·2078·3d22·3234·2e35·2220··iddle"·x="24.5"·
00000730:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000730:·793d·222d·372e·3522·2066·6f6e·742d·6661··y="-7.5"·font-fa
00000740:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000740:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000750:·6e6f·6e65·2220·7374·726f·6b65·3d22·2362··none"·stroke="#b00000750:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000760:·6662·6662·6622·2070·6f69·6e74·733d·2230··fbfbf"·points="000000760:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs
00000770:·2c2d·302e·3520·302c·2d31·392e·3520·3439··,-0.5·0,-19.5·4900000770:·7464·6c69·623c·2f74·6578·743e·0a3c·2f61··tdlib</text>.</a
00000780:·2c2d·3139·2e35·2034·392c·2d30·2e35·2030··,-19.5·49,-0.5·000000780:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000790:·2c2d·302e·3522·2f3e·0a3c·7465·7874·2074··,-0.5"/>.<text·t00000790:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
000007a0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007a0:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
000007b0:·6c65·2220·783d·2232·342e·3522·2079·3d22··le"·x="24.5"·y="000007b0:·6564·6765·3139·2220·636c·6173·733d·2265··edge19"·class="e
000007c0:·2d37·2e35·2220·666f·6e74·2d66·616d·696c··-7.5"·font-famil000007c0:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
000007d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000007d0:·6531·2623·3435·3b26·6774·3b4e·6f64·6534··e1&#45;&gt;Node4
000007e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000007e0:·3c2f·7469·746c·653e·0a3c·7061·7468·2066··</title>.<path·f
000007f0:·7a65·3d22·3130·2e30·3022·3e63·7374·646c··ze="10.00">cstdl000007f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000800:·6962·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··ib</text>.</a>.<00000800:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
00000810:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000810:·2064·3d22·4d32·3133·2e30·382c·2d31·3638···d="M213.08,-168
00000820:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000820:·2e33·3143·3138·302e·3938·2c2d·3134·312e··.31C180.98,-141.
00000830:·3320·2d2d·3e0a·3c67·2069·643d·2265·6467··3·-->.<g·id="edg00000830:·3533·2038·332e·3238·2c2d·3630·2e30·3320··53·83.28,-60.03·
00000840:·6537·3222·2063·6c61·7373·3d22·6564·6765··e72"·class="edge00000840:·3432·2e35·392c·2d32·362e·3039·222f·3e0a··42.59,-26.09"/>.
Max diff block lines reached; -1/233578 bytes (-0.00%) of diff not shown.
480 KB
./usr/share/doc/ucommon-doc/html/a00478.svg
    
Offset 8, 2397 lines modifiedOffset 8, 4741 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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·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·3736·7074·220a·2076··eight="476pt".·v 
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0 
00000130:·3020·3139·3032·2e35·3020·3437·362e·3030··0·1902.50·476.00 
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://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·3932·3470·7422·0a20·7669··ight="924pt".·vi
 00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
 00000130:·2031·3931·312e·3636·2039·3234·2e30·3022···1911.66·924.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:·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·3230·2922·3e0a··nslate(4·920)">.
 000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g
 000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title
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·3437·3229·223e··anslate(4·472)"> 
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·- 
00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1" 
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·5f6e·6f64··le>.<g·id="a_nod 
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit 
00000260:·6c65·3d22·5465·6d70·6f72·6172·7920·7465··le="Temporary·te 
00000270:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++. 
00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill 
00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok 
000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points 
000002b0:·3d22·3933·332e·352c·2d34·3438·2e35·2039··="933.5,-448.5·9 
000002c0:·3333·2e35·2c2d·3436·372e·3520·3130·3630··33.5,-467.5·1060 
000002d0:·2e35·2c2d·3436·372e·3520·3130·3630·2e35··.5,-467.5·1060.5 
000002e0:·2c2d·3434·382e·3520·3933·332e·352c·2d34··,-448.5·933.5,-4 
000002f0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te 
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl 
00000310:·6522·2078·3d22·3939·3722·2079·3d22·2d34··e"·x="997"·y="-4 
00000320:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·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·3e75·636f·6d6d··ze="10.00">ucomm 
00000360:·6f6e·2f74·656d·706f·7261·7279·2e68·3c2f··on/temporary.h</ 
00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>. 
00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2· 
00000390:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2 
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·6e6f··tle>.<g·id="a_no 
000003d0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr 
000003e0:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html" 
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x 
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top· 
00000410:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi 
00000420:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u 
00000430:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core· 
00000440:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly 
00000450:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"· 
00000460:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p 
00000470:·6f69·6e74·733d·2239·3334·2c2d·3339·322e··oints="934,-392. 
00000480:·3520·3933·342c·2d34·3131·2e35·2031·3036··5·934,-411.5·106 
00000490:·302c·2d34·3131·2e35·2031·3036·302c·2d33··0,-411.5·1060,-3 
000004a0:·3932·2e35·2039·3334·2c2d·3339·322e·3522··92.5·934,-392.5" 
000004b0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an 
000004c0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x= 
000004d0:·2239·3937·2220·793d·222d·3339·392e·3522··"997"·y="-399.5" 
000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He 
000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser 
00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1 
00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc 
00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.< 
00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<! 
00000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt 
00000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id 
00000560:·3d22·6564·6765·3122·2063·6c61·7373·3d22··="edge1"·class=" 
00000570:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No 
00000580:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node 
00000590:·323c·2f74·6974·6c65·3e0a·3c70·6174·6820··2</title>.<path· 
000005a0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro 
000005b0:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue 
000005c0:·2220·643d·224d·3939·372c·2d34·3337·2e38··"·d="M997,-437.8 
000005d0:·4339·3937·2c2d·3432·382e·3931·2039·3937··C997,-428.91·997 
000005e0:·2c2d·3431·382e·3738·2039·3937·2c2d·3431··,-418.78·997,-41 
000005f0:·312e·3735·222f·3e0a·3c70·6f6c·7967·6f6e··1.75"/>.<polygon 
00000600:·2066·696c·6c3d·226d·6964·6e69·6768·7462···fill="midnightb 
00000610:·6c75·6522·2073·7472·6f6b·653d·226d·6964··lue"·stroke="mid 
00000620:·6e69·6768·7462·6c75·6522·2070·6f69·6e74··nightblue"·point 
00000630:·733d·2239·3933·2e35·2c2d·3433·382e·3038··s="993.5,-438.08 
00000640:·2039·3937·2c2d·3434·382e·3038·2031·3030···997,-448.08·100 
00000650:·302e·352c·2d34·3338·2e30·3820·3939·332e··0.5,-438.08·993. 
00000660:·352c·2d34·3338·2e30·3822·2f3e·0a3c·2f67··5,-438.08"/>.</g 
00000670:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000680:·0a3c·6720·6964·3d22·6e6f·6465·3322·2063··.<g·id="node3"·c00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000690:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000006a0:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
000006b0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6533··>.<g·id="a_node300000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
000006c0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href= 
000006d0:·2261·3030·3438·325f·736f·7572·6365·2e68··"a00482_source.h 
000006e0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to 
000006f0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000700:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil 
00000710:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000260:·3d22·4765·6e65·7269·6320·7465·6d70·6c61··="Generic·templa
 00000270:·7465·7320·666f·7220·432b·2b2e·223e·0a3c··tes·for·C++.">.<
 00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b
 00000290:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b
00000720:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="000002a0:·6c61·636b·2220·706f·696e·7473·3d22·3338··lack"·points="38
00000730:·3837·322c·2d33·3336·2e35·2038·3732·2c2d··872,-336.5·872,- 
00000740:·3335·352e·3520·3939·302c·2d33·3535·2e35··355.5·990,-355.5 
00000750:·2039·3930·2c2d·3333·362e·3520·3837·322c···990,-336.5·872, 
Max diff block lines reached; 441030/491836 bytes (89.67%) of diff not shown.
19.7 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 46, 133 lines modifiedOffset 46, 81 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="#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">shell.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">stream.h·File·Reference</div></div>
57 </div><!--header-->55 </div><!--header-->
58 <div·class="contents">56 <div·class="contents">
  
59 <p>Generic·shell·parsing·and·application·services.··57 <p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.··
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="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00251_source.html">ucommon/memory.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00945_source.html">ucommon/socket.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00446_source.html">ucommon/fsys.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00449_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·/>
63 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·shell.h:</div>68 Include·dependency·graph·for·stream.h:</div>
65 <div·class="dyncontent">69 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00480.svg"·width="1444"·height="560"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00480.svg"·width="1866"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
67 </div>71 </div>
68 </div>72 </div>
69 </div><div·class="textblock"><div·class="dynheader">73 </div><div·class="textblock"><div·class="dynheader">
70 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>
71 <div·class="dyncontent">75 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00481.svg"·width="2536"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00481.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
73 </div>77 </div>
74 </div>78 </div>
75 </div>79 </div>
76 <p><a·href="a00479_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00479_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="namespaces"·name="namespaces"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
79 Namespaces</h2></td></tr>83 Namespaces</h2></td></tr>
80 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>84 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
81 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>85 <tr·class="memdesc:a00536"><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>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
85 Macros</h2></td></tr> 
86 <tr·class="memitem:af3192660ce6b091819a6f5db69b8d54f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html#af3192660ce6b091819a6f5db69b8d54f">__STR</a>(x)&#160;&#160;&#160;(static_cast&lt;const·char·*&gt;(x))</td></tr> 
87 <tr·class="separator:af3192660ce6b091819a6f5db69b8d54f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 <tr·class="memitem:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html#a34fbaf7ed82e04e522ca124b6aea8db1">_STR</a>(x)&#160;&#160;&#160;((const·char·*)(x))</td></tr> 
89 <tr·class="memdesc:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abusive·compilers...··<a·href="a00479.html#a34fbaf7ed82e04e522ca124b6aea8db1">More...</a><br·/></td></tr> 
90 <tr·class="separator:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:a2a21f8ca68c25d9ea196f28883a115e3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html#a2a21f8ca68c25d9ea196f28883a115e3">INVALID_PID_VALUE</a>&#160;&#160;&#160;-1</td></tr> 
92 <tr·class="separator:a2a21f8ca68c25d9ea196f28883a115e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 </table><table·class="memberdecls"> 
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
95 Functions</h2></td></tr>89 Functions</h2></td></tr>
 90 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 91 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
96 <tr·class="memitem:a3042bd536d764279632e28c0ce60935f"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a3042bd536d764279632e28c0ce60935f">ucommon::__TEXT</a>·(const·char·*s)</td></tr> 
97 <tr·class="memdesc:a3042bd536d764279632e28c0ce60935f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Invoke·translation·lookup·if·available.··<a·href="a00536.html#a3042bd536d764279632e28c0ce60935f">More...</a><br·/></td></tr> 
98 <tr·class="separator:a3042bd536d764279632e28c0ce60935f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:ac5950c38520968745db6ec850f8780d1"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac5950c38520968745db6ec850f8780d1">ucommon::_TEXT</a>·(const·char·*s)</td></tr> 
100 <tr·class="separator:ac5950c38520968745db6ec850f8780d1"><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="var-members"·name="var-members"></a> 
103 Variables</h2></td></tr> 
104 <tr·class="memitem:a17ca5f81fc6a49618b62621fe301621d"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·shell·typedef·shell&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a17ca5f81fc6a49618b62621fe301621d">ucommon::shell_t</a></td></tr> 
105 <tr·class="memdesc:a17ca5f81fc6a49618b62621fe301621d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·utility·class·for·generic·shell·operations.··<a·href="a00536.html#a17ca5f81fc6a49618b62621fe301621d">More...</a><br·/></td></tr> 
106 <tr·class="separator:a17ca5f81fc6a49618b62621fe301621d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:a883018cceb011269c9bf554b7fba1b5a"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a883018cceb011269c9bf554b7fba1b5a"·name="a883018cceb011269c9bf554b7fba1b5a"></a>
 94 &#160;</td><td·class="memItemRight"·valign="bottom"><b>std::__attribute__</b>·((visibility(&quot;default&quot;)))·iostream·&amp;null</td></tr>
 95 <tr·class="separator:a883018cceb011269c9bf554b7fba1b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:aadaa06dc9f121c31dc42f4314f855446"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aadaa06dc9f121c31dc42f4314f855446">ucommon::operator+</a>·(std::string·&amp;target,·String·&amp;source)</td></tr>
 97 <tr·class="separator:aadaa06dc9f121c31dc42f4314f855446"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a6e1590cfbe25d25b7a48627264243494"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a6e1590cfbe25d25b7a48627264243494">ucommon::operator+=</a>·(std::string·&amp;target,·String·&amp;source)</td></tr>
 99 <tr·class="separator:a6e1590cfbe25d25b7a48627264243494"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad6f02bfb69fc947da3bf4f70e0d2b810">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;os,·Socket::address·&amp;addr)</td></tr>
 101 <tr·class="separator:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aff26174b8b6b0bf24f8bdaeb0a109689">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·PrintProtocol·&amp;format)</td></tr>
 103 <tr·class="separator:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a28cd422021ec577bba830a70314717b9"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a28cd422021ec577bba830a70314717b9">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·string_t·&amp;str)</td></tr>
 105 <tr·class="separator:a28cd422021ec577bba830a70314717b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a2aa29018c50ab2412b51226005c7ee98"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a2aa29018c50ab2412b51226005c7ee98">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·stringlist_t·&amp;list)</td></tr>
 107 <tr·class="separator:a2aa29018c50ab2412b51226005c7ee98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a78043da58a297ab71dc57ff4f74d8650"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a78043da58a297ab71dc57ff4f74d8650">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;in,·stringlist_t·&amp;list)</td></tr>
 109 <tr·class="separator:a78043da58a297ab71dc57ff4f74d8650"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a10e4764d9adc866b4e520ee55dd31fc7">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·InputProtocol·&amp;format)</td></tr>
 111 <tr·class="separator:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a0f6e2be4abe03e7236a08e78e785b84e">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·string_t·&amp;str)</td></tr>
 113 <tr·class="separator:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>114 </table>
108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>115 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 116 <div·class="textblock"><p·>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·</p>
109 <div·class="textblock"><p·>Generic·shell·parsing·and·application·services.·</p> 
  
110 <p·class="definition">Definition·in·file·<a·class="el"·href="a00479_source.html">shell.h</a>.</p> 
111 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
112 <a·id="af3192660ce6b091819a6f5db69b8d54f"·name="af3192660ce6b091819a6f5db69b8d54f"></a> 
113 <h2·class="memtitle"><span·class="permalink"><a·href="#af3192660ce6b091819a6f5db69b8d54f">&#9670;&nbsp;</a></span>__STR</h2> 
  
114 <div·class="memitem"> 
115 <div·class="memproto"> 
116 ······<table·class="memname"> 
117 ········<tr> 
118 ··········<td·class="memname">#define·__STR</td> 
119 ··········<td>(</td> 
120 ··········<td·class="paramtype">&#160;</td> 
121 ··········<td·class="paramname">x</td><td>)</td> 
122 ··········<td>&#160;&#160;&#160;(static_cast&lt;const·char·*&gt;(x))</td> 
123 ········</tr> 
Max diff block lines reached; 1282/16522 bytes (7.76%) of diff not shown.
3.5 KB
html2text {}
    
Offset 8, 60 lines modifiedOffset 8, 64 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Macros·|·Functions·|·Variables15 Namespaces·|·Functions
16 shell.h·File·Reference16 stream.h·File·Reference
17 Generic·shell·parsing·and·application·services.·More...17 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and
 18 that·support·ANSI·C++·stream·operators.·More...
 19 #include·<ucommon/platform.h>
 20 #include·<ucommon/protocols.h>
18 #include·<ucommon/string.h>21 #include·<ucommon/thread.h>
 22 #include·<ucommon/socket.h>
19 #include·<ucommon/memory.h>23 #include·<ucommon/fsys.h>
 24 #include·<ucommon/shell.h>
 25 #include·<iostream>
 26 #include·<fstream>
20 Include·dependency·graph·for·shell.h:27 Include·dependency·graph·for·stream.h:
21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
22 instead.29 instead.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:30 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera31 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
25 instead.32 instead.
26 Go_to_the_source_code_of_this_file.33 Go_to_the_source_code_of_this_file.
27 ·Namespaces34 ·Namespaces
28 namespace· ucommon35 namespace· ucommon
29  ··········Common·namespace·for·all·ucommon·objects.36  ··········Common·namespace·for·all·ucommon·objects.
30  37  
31 ·Macros 
32 #define __STR(x)   (static_cast<const·char·*>(x))38 ·Functions
 39 ·········class ucommon::__attribute__·((visibility("default")))
 40 ················ExclusiveProtocol
 41  ··············An·exclusive·locking·protocol·interface·base.·More...
33  42  
 43 ·············· std::__attribute__·((visibility("default")))·iostream·&null
34 #define _STR(x)   ((const·char·*)(x)) 
35  ·······Abusive·compilers...·More... 
36  44  
37 #define INVALID_PID_VALUE   -145 ·std::string·& ucommon::operator+·(std::string·&target,·String·&source)
38  46  
39 ·Functions 
40 const·char·* ucommon::__TEXT·(const·char·*s) 
41  ············Invoke·translation·lookup·if·available.·More...47 ·std::string·& ucommon::operator+=·(std::string·&target,·String·&source)
 48  
 49 std::ostream·& ucommon::operator<<·(std::ostream·&os,·Socket::address·&addr)
 50  
 51 std::ostream·& ucommon::operator<<·(std::ostream·&out,·const·PrintProtocol
 52 ················&format)
 53  
 54 std::ostream·& ucommon::operator<<·(std::ostream·&out,·const·string_t·&str)
 55  
 56 std::ostream·& ucommon::operator<<·(std::ostream·&out,·const·stringlist_t
 57 ················&list)
 58  
 59 std::istream·& ucommon::operator>>·(std::istream·&in,·stringlist_t·&list)
42  60  
43 const·char·* ucommon::_TEXT·(const·char·*s)61 std::istream·& ucommon::operator>>·(std::istream·&inp,·InputProtocol·&format)
44  62  
 63 std::istream·& ucommon::operator>>·(std::istream·&inp,·string_t·&str)
45 ·Variables 
46 class·__attribute__((visibility("default"))) 
47 ························shell·typedef·shell ucommon::shell_t 
48  ···········································A·utility·class·for·generic·shell 
49 ·············································operations.·More... 
50  64  
51 *****·Detailed·Description·*****65 *****·Detailed·Description·*****
52 Generic·shell·parsing·and·application·services.66 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and
 67 that·support·ANSI·C++·stream·operators.
53 Definition·in·file·shell.h.68 Definition·in·file·stream.h.
54 *****·Macro·Definition·Documentation·***** 
55 *****·◆ __STR·***** 
56 #define·__STR·(· x·)·   (static_cast<const·char·*>(x)) 
57 Definition·at·line·899·of·file·shell.h. 
58 *****·◆ _STR·***** 
59 #define·_STR·(· x·)·   ((const·char·*)(x)) 
60 Abusive·compilers... 
61 Definition·at·line·898·of·file·shell.h. 
62 *****·◆ INVALID_PID_VALUE·***** 
63 #define·INVALID_PID_VALUE   -1 
64 Definition·at·line·43·of·file·shell.h. 
  
65 ===============================================================================69 ===============================================================================
66 ·····Generated·by [doxygen]·1.9.470 ·····Generated·by [doxygen]·1.9.4
152 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">shell.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="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)·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, 385 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>
72 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</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>
73 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">ucommon/string.h</a>&gt;</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>
74 <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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
75 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</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="a00251.html">ucommon/memory.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="a00398.html">ucommon/protocols.h</a>&gt;</span></div>
78 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>
79 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>83 <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>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="a00957.html">ucommon/thread.h</a>&gt;</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>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="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>·</div>
83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</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>
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>89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">ucommon/socket.h</a>&gt;</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> 
87 <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="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
88 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef··ERR</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>
90 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#undef··ERR</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="a00446.html">ucommon/fsys.h</a>&gt;</span></div>
91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>
92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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="a00449.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>
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="a00536.html">ucommon</a>·{</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="a00536.html">ucommon</a>·{</div>
94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>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>
96 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>
97 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>107 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">private</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>108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(StreamBuffer);</div>
103 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
104 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(shell);</div> 
105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</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>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>
107 <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>·</div>
108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">public</span>:</div>114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····StreamBuffer();</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>115 <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>116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">int</span>·uflow()·__OVERRIDE;</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>117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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>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>
120 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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>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>
122 <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>
123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</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>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>
125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>130 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</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>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>
127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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>
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> 
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>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>
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>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>
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; 110094/132606 bytes (83.02%) of diff not shown.
22.3 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 shell.h15 stream.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 28, 524 lines modifiedOffset 28, 415 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
 35 ·25#ifndef·UCOMMON_SYSRUNTIME
35 ·29#ifndef·_UCOMMON_STRING_H_36 ·26#ifndef·_UCOMMON_STREAM_H_
 37 ·27#define·_UCOMMON_STREAM_H_
 38 ·28
 39 ·29#ifndef·_UCOMMON_CONFIG_H
36 ·30#include·<ucommon/string.h>40 ·30#include·<ucommon/platform.h>
37 ·31#endif41 ·31#endif
38 ·3242 ·32
39 ·33#ifndef·_UCOMMON_MEMORY_H_43 ·33#ifndef·_UCOMMON_PROTOCOLS_H_
40 ·34#include·<ucommon/memory.h>44 ·34#include·<ucommon/protocols.h>
41 ·35#endif45 ·35#endif
42 ·3646 ·36
 47 ·37#ifndef·_UCOMMON_THREAD_H_
 48 ·38#include·<ucommon/thread.h>
 49 ·39#endif
 50 ·40
 51 ·41#ifndef·_UCOMMON_SOCKET_H_
 52 ·42#include·<ucommon/socket.h>
 53 ·43#endif
 54 ·44
 55 ·45#ifndef·_UCOMMON_FSYS_H_
 56 ·46#include·<ucommon/fsys.h>
 57 ·47#endif
 58 ·48
43 ·37#ifndef·_UCOMMON_SHELL_H_59 ·49#ifndef·_UCOMMON_SHELL_H_
 60 ·50#include·<ucommon/shell.h>
44 ·38#define·_UCOMMON_SHELL_H_ 
45 ·39 
46 ·40#ifdef·_MSWINDOWS_ 
47 ·41#define·INVALID_PID_VALUE·INVALID_HANDLE_VALUE 
48 ·42#else 
49 ·43#define·INVALID_PID_VALUE·-1 
50 ·44#endif61 ·51#endif
 62 ·52
 63 ·53#include·<iostream>
 64 ·54#include·<fstream>
 65 ·55
51 ·45 
52 ·46#ifdef·ERR 
53 ·47#undef·ERR 
54 ·48#endif 
55 ·49 
56 ·50namespace·ucommon·{66 ·56namespace·ucommon·{
57 ·51 
58 ·59class·__EXPORT·shell·:·public·mempager67 ·57
 68 ·64class·__EXPORT·StreamBuffer·:·protected·std::streambuf,·public·std::iostream
59 ·60{69 ·65{
60 ·61private:70 ·66private:
 71 ·67·__DELETE_COPY(StreamBuffer);
 72 ·68
 73 ·69protected:
 74 ·70·size_t·bufsize;
 75 ·71·char·*gbuf,·*pbuf;
 76 ·72
 77 ·73·StreamBuffer();
 78 ·74
 79 ·83·int·uflow()·__OVERRIDE;
 80 ·84
 81 ·85·void·release(void);
 82 ·86
 83 ·87·void·allocate(size_t·size);
 84 ·88
61 ·62·char·**_argv; 
62 ·63·unsigned·_argc; 
63 ·64·char·*_argv0; 
64 ·65·char·*_exedir; 
65 ·66·LinkedObject·*_syms; 
66 ·67 
67 ·68·__DELETE_COPY(shell); 
68 ·69 
69 ·70·class·__LOCAL·args·:·public·OrderedObject 
70 ·71·{ 
71 ·72·public: 
72 ·73·char·*item; 
73 ·74·}; 
74 ·75 
75 ·76·class·__LOCAL·syms·:·public·LinkedObject 
76 ·77·{ 
77 ·78·public: 
78 ·79·const·char·*name; 
79 ·80·const·char·*value; 
80 ·81·}; 
81 ·82 
82 ·88·void·collapse(LinkedObject·*first); 
83 ·89 
84 ·93·void·set0(char·*argv0); 
85 ·94 
86 ·95public:85 ·89public:
87 ·99·typedef·enum·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED, 
88 BAD_VALUE,·NUMERIC_SET}·errmsg_t;86 ·94·int·sync(void)·__OVERRIDE;
 87 ·95
 88 ·96·inline·bool·is_open(void)·const
 89 ·97·{return·bufsize·>·0;}
 90 ·98
 91 ·99·inline·operator·bool()·const
 92 ·100·{return·bufsize·>·0;}
89 ·10093 ·101
90 ·104·typedef·enum·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG} 
91 logmode_t;94 ·102·inline·bool·operator!()·const
 95 ·103·{return·bufsize·==·0;}
 96 ·104};
92 ·10597 ·105
 98 ·114class·__EXPORT·tcpstream·:·public·StreamBuffer
93 ·109·typedef·enum·{FAIL·=·0,·ERR,·WARN,·NOTIFY,·INFO,·DEBUG0}·loglevel_t; 
Max diff block lines reached; 18862/22853 bytes (82.54%) of diff not shown.
300 KB
./usr/share/doc/ucommon-doc/html/a00480.svg
    
Offset 8, 1496 lines modifiedOffset 8, 2955 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2948 lines added, 1489 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·7374·7265·616d·2e68·2050·6167·6573··n/stream.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·2231·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh00000100:·7468·3d22·3133·3939·7074·2220·6865·6967··th="1399pt"·heig
00000110:·743d·2234·3230·7074·220a·2076·6965·7742··t="420pt".·viewB00000110:·6874·3d22·3634·3470·7422·0a20·7669·6577··ht="644pt".·view
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·1000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3833·2e35·3020·3432·302e·3030·2220·786d··83.50·420.00"·xm00000130:·3339·392e·3530·2036·3434·2e30·3022·2078··399.50·644.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·3431·3629·223e·0a3c·7469··ate(4·416)">.<ti000001d0:·6c61·7465·2834·2036·3430·2922·3e0a·3c74··late(4·640)">.<t
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str
000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.h</title>.<!
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·class="00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·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·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·416e···xlink:title="An
00000260:·7269·6320·7368·656c·6c20·7061·7273·696e··ric·shell·parsin00000260:·7920·7563·6f6d·6d6f·6e20·7374·7265·616d··y·ucommon·stream
00000270:·6720·616e·6420·6170·706c·6963·6174·696f··g·and·applicatio00000270:·696e·6720·636c·6173·7365·7320·7468·6174··ing·classes·that
00000280:·6e20·7365·7276·6963·6573·2e22·3e0a·3c70··n·services.">.<p00000280:·2061·7265·2062·7569·6c74·2066·726f·6d20···are·built·from·
00000290:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf00000290:·7374·643a·3a73·7472·6561·6d69·6f20·6661··std::streamio·fa
000002a0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl000002a0:·6369·6c69·7469·6573·2061·6e64·2074·6861··cilities·and·tha
000002b0:·6163·6b22·2070·6f69·6e74·733d·2233·3436··ack"·points="346000002b0:·7420·7375·7070·6f72·7420·414e·5349·2043··t·support·ANSI·C
000002c0:·2e35·2c2d·3339·322e·3520·3334·362e·352c··.5,-392.5·346.5,000002c0:·2b2b·202e·2e2e·223e·0a3c·706f·6c79·676f··++·...">.<polygo
000002d0:·2d34·3131·2e35·2034·3437·2e35·2c2d·3431··-411.5·447.5,-41000002d0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"
000002e0:·312e·3520·3434·372e·352c·2d33·3932·2e35··1.5·447.5,-392.5000002e0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
000002f0:·2033·3436·2e35·2c2d·3339·322e·3522·2f3e···346.5,-392.5"/>000002f0:·706f·696e·7473·3d22·3936·382c·2d36·3136··points="968,-616
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·2e35·2039·3638·2c2d·3633·352e·3520·3130··.5·968,-635.5·10
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2233··or="middle"·x="300000310:·3830·2c2d·3633·352e·3520·3130·3830·2c2d··80,-635.5·1080,-
00000320:·3937·2220·793d·222d·3339·392e·3522·2066··97"·y="-399.5"·f00000320:·3631·362e·3520·3936·382c·2d36·3136·2e35··616.5·968,-616.5
00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000330:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000340:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000350:·3d22·3130·3234·2220·793d·222d·3632·332e··="1024"·y="-623.
00000360:·3030·223e·7563·6f6d·6d6f·6e2f·7368·656c··00">ucommon/shel00000360:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
00000370:·6c2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··l.h</text>.</a>.00000370:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
000003a0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no000003a0:·7374·7265·616d·2e68·3c2f·7465·7874·3e0a··stream.h</text>.
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli000003d0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
000003e0:·6e6b·3a68·7265·663d·2261·3030·3935·312e··nk:href="a00951.000003e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000003f0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000400:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
00000410:·2241·2063·6f6d·6d6f·6e20·7374·7269·6e67··"A·common·string00000410:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000420:·2063·6c61·7373·2061·6e64·2063·6861·7261···class·and·chara00000420:·3034·3238·2e68·746d·6c22·2074·6172·6765··0428.html"·targe
00000430:·6374·6572·2073·7472·696e·6720·7375·7070··cter·string·supp00000430:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000440:·6f72·7420·6675·6e63·7469·6f6e·732e·223e··ort·functions.">00000440:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi
00000450:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000450:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat
00000460:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000460:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he
00000470:·6163·6b22·2070·6f69·6e74·733d·2232·3335··ack"·points="23500000470:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define
00000480:·2e35·2c2d·3238·302e·3520·3233·352e·352c··.5,-280.5·235.5,00000480:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000490:·2d32·3939·2e35·2033·3430·2e35·2c2d·3239··-299.5·340.5,-2900000490:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000004a0:·392e·3520·3334·302e·352c·2d32·3830·2e35··9.5·340.5,-280.5000004a0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000004b0:·2032·3335·2e35·2c2d·3238·302e·3522·2f3e···235.5,-280.5"/>000004b0:·2234·3132·2e35·2c2d·3536·2e35·2034·3132··"412.5,-56.5·412
000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004c0:·2e35·2c2d·3735·2e35·2035·3331·2e35·2c2d··.5,-75.5·531.5,-
000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="2000004d0:·3735·2e35·2035·3331·2e35·2c2d·3536·2e35··75.5·531.5,-56.5
000004e0:·3838·2220·793d·222d·3238·372e·3522·2066··88"·y="-287.5"·f000004e0:·2034·3132·2e35·2c2d·3536·2e35·222f·3e0a···412.5,-56.5"/>.
000004f0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000004f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000500:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000500:·723d·226d·6964·646c·6522·2078·3d22·3437··r="middle"·x="47
00000510:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000510:·3222·2079·3d22·2d36·332e·3522·2066·6f6e··2"·y="-63.5"·fon
00000520:·3030·223e·7563·6f6d·6d6f·6e2f·7374·7269··00">ucommon/stri00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000530:·6e67·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ng.h</text>.</a>00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000550:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo
00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000560:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>
00000570:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000570:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000590:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
000005a0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil000005a0:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
000005b0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
000005c0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000005c0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005d0:·3d22·4d33·3838·2e34·352c·2d33·3932·2e33··="M388.45,-392.3000005d0:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000005e0:·3743·3337·302e·3134·2c2d·3337·332e·3839··7C370.14,-373.89000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005f0:·2033·3236·2e39·342c·2d33·3330·2e32·3920···326.94,-330.29·000005f0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
00000600:·3330·332e·362c·2d33·3036·2e37·3422·2f3e··303.6,-306.74"/>00000600:·3d22·4d31·3035·392e·3133·2c2d·3631·362e··="M1059.13,-616.
00000610:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000610:·3431·4331·3038·302e·3531·2c2d·3630·392e··41C1080.51,-609.
00000620:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st00000620:·3632·2031·3130·372e·3038·2c2d·3539·382e··62·1107.08,-598.
00000630:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl00000630:·3138·2031·3132·352c·2d35·3830·2031·3134··18·1125,-580·114
00000640:·7565·2220·706f·696e·7473·3d22·3330·362e··ue"·points="306.00000640:·342e·3031·2c2d·3536·302e·3732·2031·3134··4.01,-560.72·114
00000650:·3034·2c2d·3330·342e·3233·2032·3936·2e35··04,-304.23·296.500000650:·332e·3536·2c2d·3535·302e·3533·2031·3134··3.56,-550.53·114
00000660:·312c·2d32·3939·2e35·3920·3330·312e·3037··1,-299.59·301.0700000660:·392c·2d35·3234·2031·3138·322e·3534·2c2d··9,-524·1182.54,-
00000670:·2c2d·3330·392e·3136·2033·3036·2e30·342c··,-309.16·306.04,00000670:·3336·302e·3538·2031·3135·352e·3535·2c2d··360.58·1155.55,-
00000680:·2d33·3034·2e32·3322·2f3e·0a3c·2f67·3e0a··-304.23"/>.</g>.00000680:·3237·372e·3835·2031·3033·302c·2d31·3638··277.85·1030,-168
00000690:·3c21·2d2d·204e·6f64·6532·3620·2d2d·3e0a··<!--·Node26·-->.00000690:·2039·3538·2e31·352c·2d31·3035·2e31·3320···958.15,-105.13·
000006a0:·3c67·2069·643d·226e·6f64·6532·3622·2063··<g·id="node26"·c000006a0:·3637·342e·3839·2c2d·3739·2e35·3520·3534··674.89,-79.55·54
000006b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000006b0:·312e·382c·2d37·302e·3834·222f·3e0a·3c70··1.8,-70.84"/>.<p
000006c0:·746c·653e·4e6f·6465·3236·3c2f·7469·746c··tle>Node26</titl000006c0:·6f6c·7967·6f6e·2066·696c·6c3d·226d·6964··olygon·fill="mid
000006d0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node000006d0:·6e69·6768·7462·6c75·6522·2073·7472·6f6b··nightblue"·strok
000006e0:·3236·223e·3c61·2078·6c69·6e6b·3a68·7265··26"><a·xlink:hre000006e0:·653d·226d·6964·6e69·6768·7462·6c75·6522··e="midnightblue"
000006f0:·663d·2261·3030·3235·312e·6874·6d6c·2220··f="a00251.html"·000006f0:·2070·6f69·6e74·733d·2235·3431·2e39·312c···points="541.91,
00000700:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000700:·2d36·372e·3335·2035·3331·2e37·312c·2d37··-67.35·531.71,-7
00000710:·696e·6b3a·7469·746c·653d·2250·7269·7661··ink:title="Priva00000710:·302e·3220·3534·312e·3436·2c2d·3734·2e33··0.2·541.46,-74.3
00000720:·7465·2068·6561·7073·2c20·706f·6f6c·732c··te·heaps,·pools,00000720:·3320·3534·312e·3931·2c2d·3637·2e33·3522··3·541.91,-67.35"
00000730:·2061·6e64·2061·7373·6f63·6961·7469·6f6e···and·association00000730:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod
00000740:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000740:·6531·3820·2d2d·3e0a·3c67·2069·643d·226e··e18·-->.<g·id="n
00000750:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000750:·6f64·6531·3822·2063·6c61·7373·3d22·6e6f··ode18"·class="no
00000760:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000760:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000770:·2233·3938·2e35·2c2d·3333·362e·3520·3339··"398.5,-336.5·3900000770:·3138·3c2f·7469·746c·653e·0a3c·6720·6964··18</title>.<g·id
00000780:·382e·352c·2d33·3535·2e35·2035·3135·2e35··8.5,-355.5·515.500000780:·3d22·615f·6e6f·6465·3138·223e·3c61·2078··="a_node18"><a·x
00000790:·2c2d·3335·352e·3520·3531·352e·352c·2d33··,-355.5·515.5,-300000790:·6c69·6e6b·3a68·7265·663d·2261·3030·3339··link:href="a0039
000007a0:·3336·2e35·2033·3938·2e35·2c2d·3333·362e··36.5·398.5,-336.000007a0:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="
000007b0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-000007b0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
000007c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000007c0:·653d·2241·6273·7472·6163·7420·696e·7465··e="Abstract·inte
000007d0:·783d·2234·3537·2220·793d·222d·3334·332e··x="457"·y="-343.000007d0:·7266·6163·6573·2061·6e64·2073·7570·706f··rfaces·and·suppo
000007e0:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="000007e0:·7274·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rt.">.<polygon·f
000007f0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000007f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000800:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000800:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000810:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000810:·3d22·3830·322c·2d31·3638·2e35·2038·3032··="802,-168.5·802
00000820:·6d65·6d6f·7279·2e68·3c2f·7465·7874·3e0a··memory.h</text>.00000820:·2c2d·3138·372e·3520·3932·342c·2d31·3837··,-187.5·924,-187
00000830:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000830:·2e35·2039·3234·2c2d·3136·382e·3520·3830··.5·924,-168.5·80
00000840:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000840:·322c·2d31·3638·2e35·222f·3e0a·3c74·6578··2,-168.5"/>.<tex
Max diff block lines reached; -1/306640 bytes (-0.00%) of diff not shown.
328 KB
./usr/share/doc/ucommon-doc/html/a00481.svg
    
Offset 8, 2474 lines modifiedOffset 8, 2401 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2394 lines added, 2467 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·7374·7265·616d·2e68·2050·6167·6573··n/stream.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·2231·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh00000100:·7468·3d22·3139·3032·7074·2220·6865·6967··th="1902pt"·heig
00000110:·743d·2235·3332·7074·220a·2076·6965·7742··t="532pt".·viewB00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·view
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·1900000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3032·2e35·3020·3533·322e·3030·2220·786d··02.50·532.00"·xm00000130:·3930·322e·3530·2034·3736·2e30·3022·2078··902.50·476.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·3532·3829·223e·0a3c·7469··ate(4·528)">.<ti000001d0:·6c61·7465·2834·2034·3732·2922·3e0a·3c74··late(4·472)">.<t
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str
000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.h</title>.<!
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·class="00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·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·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·416e···xlink:title="An
00000260:·7269·6320·7368·656c·6c20·7061·7273·696e··ric·shell·parsin00000260:·7920·7563·6f6d·6d6f·6e20·7374·7265·616d··y·ucommon·stream
00000270:·6720·616e·6420·6170·706c·6963·6174·696f··g·and·applicatio00000270:·696e·6720·636c·6173·7365·7320·7468·6174··ing·classes·that
00000280:·6e20·7365·7276·6963·6573·2e22·3e0a·3c70··n·services.">.<p00000280:·2061·7265·2062·7569·6c74·2066·726f·6d20···are·built·from·
00000290:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf00000290:·7374·643a·3a73·7472·6561·6d69·6f20·6661··std::streamio·fa
000002a0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl000002a0:·6369·6c69·7469·6573·2061·6e64·2074·6861··cilities·and·tha
000002b0:·6163·6b22·2070·6f69·6e74·733d·2239·3436··ack"·points="946000002b0:·7420·7375·7070·6f72·7420·414e·5349·2043··t·support·ANSI·C
000002c0:·2e35·2c2d·3530·342e·3520·3934·362e·352c··.5,-504.5·946.5,000002c0:·2b2b·202e·2e2e·223e·0a3c·706f·6c79·676f··++·...">.<polygo
000002d0:·2d35·3233·2e35·2031·3034·372e·352c·2d35··-523.5·1047.5,-5000002d0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"
000002e0:·3233·2e35·2031·3034·372e·352c·2d35·3034··23.5·1047.5,-504000002e0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
000002f0:·2e35·2039·3436·2e35·2c2d·3530·342e·3522··.5·946.5,-504.5"000002f0:·706f·696e·7473·3d22·3934·312c·2d34·3438··points="941,-448
00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000300:·2e35·2039·3431·2c2d·3436·372e·3520·3130··.5·941,-467.5·10
00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000310:·3533·2c2d·3436·372e·3520·3130·3533·2c2d··53,-467.5·1053,-
00000320:·2239·3937·2220·793d·222d·3531·312e·3522··"997"·y="-511.5"00000320:·3434·382e·3520·3934·312c·2d34·3438·2e35··448.5·941,-448.5
00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000330:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000340:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000350:·3d22·3939·3722·2079·3d22·2d34·3535·2e35··="997"·y="-455.5
00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7368··0.00">ucommon/sh00000360:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000370:·656c·6c2e·683c·2f74·6578·743e·0a3c·2f61··ell.h</text>.</a00000370:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000380:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000390:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f73··10.00">ucommon/s
000003a0:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="000003a0:·7472·6561·6d2e·683c·2f74·6578·743e·0a3c··tream.h</text>.<
000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003b0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003c0:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
000003d0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x000003d0:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class
000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3434··link:href="a0044000003e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003f0:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="000003f0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
00000400:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000400:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a
00000410:·653d·2241·6e79·2075·636f·6d6d·6f6e·2073··e="Any·ucommon·s00000410:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000420:·7472·6561·6d69·6e67·2063·6c61·7373·6573··treaming·classes00000420:·3339·322e·6874·6d6c·2220·7461·7267·6574··392.html"·target
00000430:·2074·6861·7420·6172·6520·6275·696c·7420···that·are·built·00000430:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000440:·6672·6f6d·2073·7464·3a3a·7374·7265·616d··from·std::stream00000440:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i
00000450:·696f·2066·6163·696c·6974·6965·7320·616e··io·facilities·an00000450:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·
00000460:·6420·7468·6174·2073·7570·706f·7274·2041··d·that·support·A00000460:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·
00000470:·4e53·4920·432b·2b20·2e2e·2e22·3e0a·3c70··NSI·C++·...">.<p00000470:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library
00000480:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000480:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000490:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000490:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000004a0:·2220·706f·696e·7473·3d22·3839·392c·2d34··"·points="899,-4000004a0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
000004b0:·3438·2e35·2038·3939·2c2d·3436·372e·3520··48.5·899,-467.5·000004b0:·3933·342c·2d33·3932·2e35·2039·3334·2c2d··934,-392.5·934,-
000004c0:·3130·3131·2c2d·3436·372e·3520·3130·3131··1011,-467.5·1011000004c0:·3431·312e·3520·3130·3630·2c2d·3431·312e··411.5·1060,-411.
000004d0:·2c2d·3434·382e·3520·3839·392c·2d34·3438··,-448.5·899,-448000004d0:·3520·3130·3630·2c2d·3339·322e·3520·3933··5·1060,-392.5·93
000004e0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000004e0:·342c·2d33·3932·2e35·222f·3e0a·3c74·6578··4,-392.5"/>.<tex
000004f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000500:·2078·3d22·3935·3522·2079·3d22·2d34·3535···x="955"·y="-45500000500:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y
00000510:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000510:·3d22·2d33·3939·2e35·2220·666f·6e74·2d66··="-399.5"·font-f
00000520:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000520:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000530:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000530:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000540:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000540:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000550:·2f73·7472·6561·6d2e·683c·2f74·6578·743e··/stream.h</text>00000550:·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68··common/ucommon.h
00000560:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000560:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000570:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&00000570:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000580:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·00000580:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000590:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class00000590:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
000005a0:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>000005a0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
000005b0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No000005b0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000005c0:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat000005c0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
000005d0:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st000005d0:·653e·0a3c·7061·7468·2066·696c·6c3d·226e··e>.<path·fill="n
000005e0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl000005e0:·6f6e·6522·2073·7472·6f6b·653d·226d·6964··one"·stroke="mid
000005f0:·7565·2220·643d·224d·3938·332e·3839·2c2d··ue"·d="M983.89,-000005f0:·6e69·6768·7462·6c75·6522·2064·3d22·4d39··nightblue"·d="M9
00000600:·3439·362e·3134·4339·3736·2e35·372c·2d34··496.14C976.57,-400000600:·3937·2c2d·3433·372e·3843·3939·372c·2d34··97,-437.8C997,-4
00000610:·3836·2e37·3420·3936·372e·3736·2c2d·3437··86.74·967.76,-4700000610:·3238·2e39·3120·3939·372c·2d34·3138·2e37··28.91·997,-418.7
00000620:·352e·3420·3936·312e·3831·2c2d·3436·372e··5.4·961.81,-467.00000620:·3820·3939·372c·2d34·3131·2e37·3522·2f3e··8·997,-411.75"/>
00000630:·3735·222f·3e0a·3c70·6f6c·7967·6f6e·2066··75"/>.<polygon·f00000630:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000640:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu00000640:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
00000650:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni00000650:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000660:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=00000660:·7565·2220·706f·696e·7473·3d22·3939·332e··ue"·points="993.
00000670:·2239·3831·2e31·362c·2d34·3938·2e33·3420··"981.16,-498.34·00000670:·352c·2d34·3338·2e30·3820·3939·372c·2d34··5,-438.08·997,-4
00000680:·3939·302e·3036·2c2d·3530·342e·3038·2039··990.06,-504.08·900000680:·3438·2e30·3820·3130·3030·2e35·2c2d·3433··48.08·1000.5,-43
00000690:·3836·2e36·392c·2d34·3934·2e30·3420·3938··86.69,-494.04·9800000690:·382e·3038·2039·3933·2e35·2c2d·3433·382e··8.08·993.5,-438.
000006a0:·312e·3136·2c2d·3439·382e·3334·222f·3e0a··1.16,-498.34"/>.000006a0:·3038·222f·3e0a·3c2f·673e·0a3c·212d·2d20··08"/>.</g>.<!--·
000006b0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·000006b0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006c0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3000006c0:·226e·6f64·6533·2220·636c·6173·733d·226e··"node3"·class="n
000006d0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000006d0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000006e0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti000006e0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
000006f0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000006f0:·3d22·615f·6e6f·6465·3322·3e3c·6120·786c··="a_node3"><a·xl
00000700:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr00000700:·696e·6b3a·6872·6566·3d22·6130·3035·3138··ink:href="a00518
00000710:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"00000710:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00000720:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000720:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000730:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·00000730:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000740:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000740:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000750:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000750:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00000760:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000760:·2070·6f69·6e74·733d·2238·3732·2c2d·3333···points="872,-33
00000770:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000770:·362e·3520·3837·322c·2d33·3535·2e35·2039··6.5·872,-355.5·9
00000780:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000780:·3930·2c2d·3335·352e·3520·3939·302c·2d33··90,-355.5·990,-3
00000790:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000790:·3336·2e35·2038·3732·2c2d·3333·362e·3522··36.5·872,-336.5"
000007a0:·6f69·6e74·733d·2239·3334·2c2d·3339·322e··oints="934,-392.000007a0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000007b0:·3520·3933·342c·2d34·3131·2e35·2031·3036··5·934,-411.5·106000007b0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000007c0:·302c·2d34·3131·2e35·2031·3036·302c·2d33··0,-411.5·1060,-3000007c0:·2239·3331·2220·793d·222d·3334·332e·3522··"931"·y="-343.5"
000007d0:·3932·2e35·2039·3334·2c2d·3339·322e·3522··92.5·934,-392.5"000007d0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000007e0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000007e0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
000007f0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000007f0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000800:·2239·3937·2220·793d·222d·3339·392e·3522··"997"·y="-399.5"00000800:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000810:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000810:·636f·6e66·6967·2e68·3c2f·7465·7874·3e0a··config.h</text>.
00000820:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000820:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000830:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000830:·212d·2d20·4e6f·6465·3226·2334·353b·2667··!--·Node2&#45;&g
00000840:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000840:·743b·4e6f·6465·3320·2d2d·3e0a·3c67·2069··t;Node3·-->.<g·i
Max diff block lines reached; -1/335897 bytes (-0.00%) of diff not shown.
108 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 102 lines modifiedOffset 44, 572 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">file.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)·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)·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)·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·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>
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>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">//·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>
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>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">//</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">//·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>
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>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">//·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>
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>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">//</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">//·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>
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>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">//</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">//·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>
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">//·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">//·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">//·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">//·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">//·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">//·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>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>
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>
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">//·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++.··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">//·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">//·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">//·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">//·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>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">//·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>
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">//·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>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">//</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>·</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><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_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>
92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·COMMONCPP_CONFIG_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="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</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="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_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="a00446.html">ucommon/ucommon.h</a>&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>
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>
97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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="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="a00954.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> 
100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div> 
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</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>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
105 <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>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·#include·&lt;streambuf&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> 
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>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="a00521.html">commoncpp/exception.h</a>&gt;</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> 
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> 
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> 
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> 
125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>
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>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>
Max diff block lines reached; 271/93259 bytes (0.29%) of diff not shown.
17.1 KB
html2text {}
    
Offset 8, 99 lines modifiedOffset 8, 579 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 config.h15 file.h
 16 Go_to_the_documentation_of_this_file.
 17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
16 ·1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
18 ·3//20 ·4//
19 ·4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
20 ·5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
21 ·6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
22 ·7//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
23 ·8//25 ·9//
24 ·9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
25 ·10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
26 ·11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
27 ·12//·GNU·General·Public·License·for·more·details.29 ·13//·GNU·General·Public·License·for·more·details.
28 ·13//30 ·14//
29 ·14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
30 ·15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
31 ·16//33 ·17//
32 ·17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
33 ·18//·library·without·restriction.·Specifically,·if·other·files·instantiate35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate
34 ·19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you
35 compile37 compile
36 ·20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
37 ·21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
38 ·22//·the·GNU·General·Public·License.·This·exception·does·not·however40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however
39 ·23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
40 ·24//·the·GNU·General·Public·License.42 ·25//·the·GNU·General·Public·License.
41 ·25//43 ·26//
42 ·26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
43 ·27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
44 ·28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
45 ·29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
46 ·30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
47 ·31//·this·exception·notice·from·them.49 ·32//·this·exception·notice·from·them.
48 ·32//50 ·33//
49 ·33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
50 choice52 choice
51 ·34//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
52 ·35//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
53 ·36//55 ·37//
54 ·3756 ·38
 57 ·44#ifndef·COMMONCPP_FILE_H_
 58 ·45#define·COMMONCPP_FILE_H_
 59 ·46
55 ·38#ifndef·COMMONCPP_CONFIG_H_60 ·47#ifndef·COMMONCPP_CONFIG_H_
56 ·39#define·COMMONCPP_CONFIG_H_ 
57 ·40 
58 ·41#ifndef·_UCOMMON_UCOMMON_H_ 
59 ·42#include·<ucommon/ucommon.h>61 ·48#include·<commoncpp/config.h>
60 ·43#endif62 ·49#endif
 63 ·50
 64 ·51#ifndef·COMMONCPP_THREAD_H_
 65 ·52#include·<commoncpp/thread.h>
61 ·44 
62 ·45#ifdef·__EXPORT 
63 ·46#undef·__EXPORT 
64 ·47#endif 
65 ·48 
66 ·49#ifdef·__SHARED 
67 ·50#define·__EXPORT·__SHARED 
68 ·51#endif66 ·53#endif
 67 ·54
 68 ·55#ifndef·COMMONCPP_EXCEPTION_H_
 69 ·56#include·<commoncpp/exception.h>
69 ·52 
70 ·53//·#include·<streambuf> 
71 ·54#include·<iostream> 
72 ·55 
73 ·56#define·COMMONCPP_HEADERS 
74 ·57#define·CCXX_NAMESPACES 
75 ·58#define·COMMONCPP_NAMESPACE·ost 
76 ·59#define·NAMESPACE_COMMONCPP·namespace·ost·{ 
77 ·60#define·TIMEOUT_INF·ucommon::Timer::inf 
78 ·61 
79 ·62#ifndef·UCOMMON_SYSRUNTIME 
80 ·63#define·CCXX_EXCEPTIONS 
81 ·64#endif 
82 ·65 
83 ·66#ifdef·AF_INET6 
84 ·67#define·CCXX_IPV6 
85 ·68#endif 
86 ·69 
87 ·70#ifdef·AF_INET 
88 ·71#define·CCXX_IPV4 
89 ·72#endif70 ·57#endif
90 ·73 
91 ·74typedef·pthread_t·cctid_t; 
92 ·75typedef·int8_t·int8; 
93 ·76typedef·uint8_t·uint8; 
94 ·77typedef·int16_t·int16; 
95 ·78typedef·uint16_t·uint16; 
96 ·79typedef·int32_t·int32; 
97 ·80typedef·uint32_t·uint32; 
98 ·81typedef·int64_t·int64; 
99 ·82typedef·uint64_t·uint64; 
100 ·8371 ·58
 72 ·59#ifndef·WIN32
 73 ·60#·ifdef·__BORLANDC__
 74 ·61#·include·<stdio.h>
 75 ·62#·include·<sys/types.h>
 76 ·63#·else
 77 ·64#·include·<fcntl.h>
 78 ·65#·include·<cstdio>
 79 ·66#·endif
 80 ·67#·include·<dirent.h>
 81 ·68#·include·<sys/stat.h>
 82 ·69#·include·<sys/mman.h>
 83 ·70#else
 84 ·71#·if·__BORLANDC__·>=·0x0560
 85 ·72#·include·<dirent.h>
 86 ·73#·include·<sys/stat.h>
 87 ·74#·else
 88 ·75#·include·<direct.h>
 89 ·76#·endif
 90 ·77#endif
 91 ·78
 92 ·79namespace·ost·{
 93 ·80
 94 ·81typedef·unsigned·long·pos_t;
Max diff block lines reached; 116/17444 bytes (0.66%) of diff not shown.
33.9 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">dccp.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 <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="a00485.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, 104 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_DCCP_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_DCCP_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">#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>
 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_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="a00942.html">commoncpp/socket.h</a>&gt;</span></div>
99 <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>
100 <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>
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="a00948.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="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="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="a00527.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>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>MIMEMultipart;</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="a00942.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> 
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>MIMEItemPart;</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> 
116 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>{</div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>
 109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>
117 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</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>
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>111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····__DELETE_COPY(MIMEMultipart);</div>
124 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</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>
 118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····MIMEItemPart·*first,·*last;</div>
 119 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 120 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">virtual</span>·~MIMEMultipart();</div>
125 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····Family·family;</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>
 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>
 126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>
126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>128 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</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>
127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="keywordflow">return</span>·header;</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>131 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</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="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div>
132 <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>
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>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>
 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>
134 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>138 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</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>139 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">protected</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> 
142 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span><span·class="preprocessor">#endif</span></div>140 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">virtual</span>·~MIMEMultipartForm();</div>
143 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>·</div>141 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</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>142 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span><span·class="keyword">public</span>:</div>
 143 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····MIMEMultipartForm();</div>
 144 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>};</div>
 145 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</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>
 147 <div·class="line"><a·id="l00149"·name="l00149"></a><span·class="lineno">··149</span>{</div>
 148 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno">··150</span><span·class="keyword">private</span>:</div>
 149 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····__DELETE_COPY(MIMEItemPart);</div>
145 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>150 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>
Max diff block lines reached; 9213/29322 bytes (31.42%) of diff not shown.
5.21 KB
html2text {}
    
Offset 8, 16 lines modifiedOffset 8, 17 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 dccp.h15 mime.h
 16 Go_to_the_documentation_of_this_file.
16 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.17 ·1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
17 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
18 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·4//20 ·4//
20 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
21 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
22 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
23 ·8//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
Offset 49, 103 lines modifiedOffset 50, 110 lines modified
49 ·33//50 ·33//
50 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
51 choice52 choice
52 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
53 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
54 ·37//55 ·37//
55 ·3856 ·38
56 ·44#ifndef·COMMONCPP_DCCP_H_57 ·44#ifndef·COMMONCPP_MIME_H_
57 ·45#define·COMMONCPP_DCCP_H_58 ·45#define·COMMONCPP_MIME_H_
58 ·4659 ·46
59 ·47#include·<cstdio> 
60 ·48 
61 ·49#ifndef·COMMONCPP_CONFIG_H_60 ·47#ifndef·COMMONCPP_CONFIG_H_
62 ·50#include·<commoncpp/config.h>61 ·48#include·<commoncpp/config.h>
 62 ·49#endif
 63 ·50
 64 ·51#ifndef·COMMONCPP_SOCKET_H_
 65 ·52#include·<commoncpp/socket.h>
63 ·51#endif66 ·53#endif
 67 ·54
 68 ·55namespace·ost·{
64 ·52 
65 ·53#ifndef·COMMONCPP_STRING_H_ 
66 ·54#include·<commoncpp/string.h> 
67 ·55#endif 
68 ·5669 ·56
 70 ·57class·MIMEMultipart;
 71 ·58class·MIMEItemPart;
 72 ·59
 73 ·67class·__EXPORT·MIMEMultipart
 74 ·68{
69 ·57#ifndef·COMMONCPP_ADDRESS_H_ 
70 ·58#include·<commoncpp/address.h> 
71 ·59#endif 
72 ·60 
73 ·61#ifndef·COMMONCPP_SOCKET_H_ 
74 ·62#include·<commoncpp/socket.h> 
75 ·63#endif 
76 ·64 
77 ·65namespace·ost·{ 
78 ·66 
79 ·93class·__EXPORT·DCCPSocket·:·public·Socket 
80 ·94{ 
81 ·95private:75 ·69private:
82 ·96·union·{ 
83 ·97·struct·sockaddr_in·ipv4; 
84 ·98#ifdef·CCXX_IPV6 
85 ·99·struct·sockaddr_in6·ipv6; 
86 ·100#endif 
87 ·101·}·peer; 
88 ·102 
89 ·103·Family·family;76 ·70·__DELETE_COPY(MIMEMultipart);
 77 ·71
 78 ·72protected:
 79 ·73·friend·class·MIMEItemPart;
 80 ·74·char·boundry[8];
 81 ·75·char·mtype[80];
 82 ·76·char·*header[16];
 83 ·77·MIMEItemPart·*first,·*last;
 84 ·78
 85 ·79·virtual·~MIMEMultipart();
 86 ·80
 87 ·81public:
 88 ·87·MIMEMultipart(const·char·*document);
 89 ·88
 90 ·95·virtual·void·head(std::ostream·*output);
 91 ·96
 92 ·103·virtual·void·body(std::ostream·*output);
90 ·10493 ·104
 94 ·111·char·**getHeaders(void)·{
 95 ·112·return·header;
 96 ·113·}
 97 ·114};
 98 ·115
 99 ·124class·__EXPORT·MIMEMultipartForm·:·public·MIMEMultipart
 100 ·125{
 101 ·126private:
 102 ·127·__DELETE_COPY(MIMEMultipartForm);
 103 ·128
 104 ·129protected:
 105 ·130·virtual·~MIMEMultipartForm();
 106 ·131
91 ·105public:107 ·132public:
 108 ·137·MIMEMultipartForm();
 109 ·138};
92 ·117·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port); 
93 ·118#ifdef·CCXX_IPV6 
94 ·119·virtual·bool·onAccept(const·IPV6Host·&ia,·tpport_t·port); 
95 ·120#endif 
96 ·121 
97 ·122·virtual·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·const; 
98 ·123110 ·139
99 ·124#ifdef·CCXX_IPV6 
100 ·125·virtual·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·const; 
101 ·126#endif111 ·148class·__EXPORT·MIMEItemPart
 112 ·149{
 113 ·150private:
 114 ·151·__DELETE_COPY(MIMEItemPart);
102 ·127115 ·152
 116 ·153protected:
 117 ·154·friend·class·MIMEMultipart;
103 ·139·DCCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5); 
104 ·140#ifdef·CCXX_IPV6 
105 ·141·DCCPSocket(const·IPV6Address·&bind,·tpport_t·port,·unsigned·backlog·=·5); 
106 ·142#endif 
107 ·143 
108 ·153·DCCPSocket(const·char·*name,·Family·family·=·IPV4,·unsigned·backlog·=·5); 
109 ·154118 ·155
110 ·158·DCCPSocket(Family·family·=·IPV4);119 ·156·MIMEMultipart·*base;
Max diff block lines reached; 1714/5309 bytes (32.28%) of diff not shown.
123 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 397 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">serial.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 <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>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>
 72 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</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>73 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·COMMONCPP_PERSIST_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>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>
 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="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>
 85 <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>
 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>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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>91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·PersistException</div>
 92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>
97 <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="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</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>
 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>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="a00954.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>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">protected</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>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="a00518.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>103 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">class·</span>__EXPORT·TypeManager</div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>104 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>105 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">private</span>:</div>
 106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····__DELETE_DEFAULTS(TypeManager);</div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">public</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>109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">class·</span>registration</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>····<span·class="keyword">public</span>:</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>
 113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keyword">virtual</span>·~registration();</div>
 114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">private</span>:</div>
 115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········__DELETE_COPY(registration);</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>········std::string·myName;</div>
 118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····};</div>
 119 <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>
 121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·remove(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·name);</div>
110 <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>
 124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">static</span>·PersistObject*·createInstanceOf(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>*·name);</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> 
Max diff block lines reached; 64880/104287 bytes (62.21%) of diff not shown.
20.9 KB
html2text {}
    
Offset 8, 397 lines modifiedOffset 8, 382 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
 15 persist.h
15 serial.h 
16 Go_to_the_documentation_of_this_file. 
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.16 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//18 ·3//
 19 ·4//·This·file·is·part·of·GNU·uCommon·C++.
 20 ·5//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.24 ·9//·(at·your·option)·any·later·version.
25 ·9//25 ·10//
26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,26 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·13//·GNU·General·Public·License·for·more·details.29 ·14//·GNU·Lesser·General·Public·License·for·more·details.
30 ·14//30 ·15//
31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 33 ·18
 34 ·24#ifndef·UCOMMON_SYSRUNTIME
33 ·17// 
34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software 
35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate 
36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you 
37 compile 
38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this 
39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by 
40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however 
41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by 
42 ·25//·the·GNU·General·Public·License. 
43 ·26// 
44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU 
45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU 
46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does 
47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading 
48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete 
49 ·32//·this·exception·notice·from·them. 
50 ·33// 
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your 
52 choice 
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice. 
55 ·37// 
56 ·38 
57 ·44#ifndef·COMMONCPP_SERIAL_H_35 ·25#ifndef·COMMONCPP_PERSIST_H_
58 ·45#define·COMMONCPP_SERIAL_H_36 ·26#define·COMMONCPP_PERSIST_H_
59 ·4637 ·27
60 ·47#ifndef·COMMONCPP_CONFIG_H_38 ·28#ifndef·COMMONCPP_CONFIG_H_
61 ·48#include·<commoncpp/config.h>39 ·29#include·<commoncpp/config.h>
62 ·49#endif40 ·30#endif
 41 ·31
 42 ·32#include·<iostream>
 43 ·33#include·<string>
 44 ·34#include·<vector>
 45 ·35#include·<deque>
 46 ·36#include·<map>
 47 ·37
 48 ·38namespace·ost·{
 49 ·39
 50 ·40//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now
 51 ·41typedef·class·PersistObject*·(*NewPersistObjectFunction)·(void);
 52 ·42
 53 ·43class·__EXPORT·PersistException
 54 ·44{
 55 ·45public:
 56 ·46·PersistException(const·std::string&·reason);
 57 ·47·const·std::string&·getString()·const;
 58 ·48
 59 ·49·virtual·~PersistException();
63 ·5060 ·50
64 ·51#ifndef·COMMONCPP_THREAD_H_ 
65 ·52#include·<commoncpp/thread.h> 
66 ·53#endif61 ·51protected:
 62 ·52·std::string·_what;
 63 ·53};
67 ·5464 ·54
 65 ·63class·__EXPORT·TypeManager
 66 ·64{
68 ·55#ifndef·COMMMONCPP_EXCEPTION_H_ 
69 ·56#include·<commoncpp/exception.h> 
70 ·57#endif 
71 ·58 
72 ·59namespace·ost·{ 
73 ·60 
74 ·91class·__EXPORT·Serial 
75 ·92{ 
76 ·93public: 
77 ·94·enum·Error·{ 
78 ·95·errSuccess·=·0, 
79 ·96·errOpenNoTty, 
80 ·97·errOpenFailed, 
81 ·98·errSpeedInvalid, 
82 ·99·errFlowInvalid, 
83 ·100·errParityInvalid, 
84 ·101·errCharsizeInvalid, 
85 ·102·errStopbitsInvalid, 
86 ·103·errOptionInvalid, 
87 ·104·errResourceFailure, 
88 ·105·errOutput, 
89 ·106·errInput, 
90 ·107·errTimeout, 
91 ·108·errExtended 
92 ·109·}; 
93 ·110·typedef·enum·Error·Error; 
94 ·111 
95 ·112·enum·Flow·{ 
96 ·113·flowNone, 
97 ·114·flowSoft, 
98 ·115·flowHard, 
99 ·116·flowBoth 
100 ·117·}; 
101 ·118·typedef·enum·Flow·Flow; 
102 ·119 
103 ·120·enum·Parity·{ 
104 ·121·parityNone, 
105 ·122·parityOdd, 
106 ·123·parityEven 
Max diff block lines reached; 12915/21343 bytes (60.51%) of diff not shown.
13.2 KB
./usr/share/doc/ucommon-doc/html/a00491.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 110 lines modifiedOffset 46, 50 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">process.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>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="a00515_source.html">commoncpp/slog.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00518_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">60 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·applog.h:</div>61 Include·dependency·graph·for·process.h:</div>
67 <div·class="dyncontent">62 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00492.svg"·width="3839"·height="1307"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00492.svg"·width="3900"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
69 </div>64 </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="a00493.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00493.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
75 </div>70 </div>
76 </div>71 </div>
77 </div>72 </div>
78 <p><a·href="a00491_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00491_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">74 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
81 Functions</h2></td></tr>76 Functions</h2></td></tr>
82 <tr·class="memitem: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="a00491.html#af0b662bde53ad88385602d4a9ab6dc57">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)</td></tr> 
83 <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.··<a·href="a00491.html#af0b662bde53ad88385602d4a9ab6dc57">More...</a><br·/></td></tr> 
84 <tr·class="separator:af0b662bde53ad88385602d4a9ab6dc57"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
85 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>77 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
87 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ae8ef7e070992b99fae9574b401c81de8"><td·class="memItemLeft"·align="right"·valign="top"><a·id="ae8ef7e070992b99fae9574b401c81de8"·name="ae8ef7e070992b99fae9574b401c81de8"></a> 
89 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> 
90 <tr·class="memdesc:ae8ef7e070992b99fae9574b401c81de8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applog·exception,·used·for·memory·problems·at·the·moment.·<br·/></td></tr> 
91 <tr·class="separator:ae8ef7e070992b99fae9574b401c81de8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 </table>80 </table>
93 <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>
94 <div·class="textblock"><p·>Application·logging·facilities·abstraction.·</p>82 <div·class="textblock"><p·>Process·services.·</p>
  
95 <p·class="definition">Definition·in·file·<a·class="el"·href="a00491_source.html">applog.h</a>.</p>83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00491_source.html">process.h</a>.</p>
96 </div><h2·class="groupheader">Function·Documentation</h2>84 </div><h2·class="groupheader">Function·Documentation</h2>
97 <a·id="af0b662bde53ad88385602d4a9ab6dc57"·name="af0b662bde53ad88385602d4a9ab6dc57"></a> 
98 <h2·class="memtitle"><span·class="permalink"><a·href="#af0b662bde53ad88385602d4a9ab6dc57">&#9670;&nbsp;</a></span>__attribute__()·<span·class="overload">[1/2]</span></h2> 
  
99 <div·class="memitem"> 
100 <div·class="memproto"> 
101 ······<table·class="memname"> 
102 ········<tr> 
103 ··········<td·class="memname">ost::__attribute__·</td> 
104 ··········<td>(</td> 
105 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td> 
106 ··········<td·class="paramname"></td><td>)</td> 
107 ··········<td>·&amp;</td> 
108 ········</tr> 
109 ······</table> 
110 </div><div·class="memdoc"> 
  
111 <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> 
112 <p·>Manipulator·for·info·level.</p> 
113 <p·>Manipulator·for·notice·level.</p> 
114 <p·>Manipulator·for·critical·level.</p> 
115 <p·>Manipulator·for·alert·level.</p> 
116 <p·>Manipulator·for·emerg·level.</p> 
117 <p·>Manipulator·for·error·level.</p> 
118 <p·>Manipulator·for·warn·level.</p> 
119 <p·>It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output.</p> 
120 <p·>It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one.</p> 
121 <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> 
122 <p·>It·provides·a·global·stream·variable·called·ost::alog.</p> 
123 <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> 
124 <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> 
125 ··<table·class="params"> 
126 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr> 
127 ··</table> 
128 ··</dd> 
129 </dl> 
130 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream</dd></dl> 
131 <dl·class="params"><dt>Parameters</dt><dd> 
132 ··<table·class="params"> 
133 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr> 
134 ··</table> 
135 ··</dd> 
136 </dl> 
137 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream·</dd></dl> 
  
138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00491_source.html#l00520">520</a>·of·file·<a·class="el"·href="a00491_source.html">applog.h</a>.</p> 
  
139 </div> 
140 </div> 
141 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>85 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
142 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()·<span·class="overload">[2/2]</span></h2>86 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>
  
143 <div·class="memitem">87 <div·class="memitem">
144 <div·class="memproto">88 <div·class="memproto">
145 ······<table·class="memname">89 ······<table·class="memname">
146 ········<tr>90 ········<tr>
147 ··········<td·class="memname">class·ost::__attribute__·</td>91 ··········<td·class="memname">class·ost::__attribute__·</td>
148 ··········<td>(</td>92 ··········<td>(</td>
4.15 KB
html2text {}
    
Offset 9, 87 lines modifiedOffset 9, 35 lines modified
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Functions15 Functions
16 applog.h·File·Reference16 process.h·File·Reference
17 Application·logging·facilities·abstraction.·More...17 Process·services.·More...
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/slog.h>19 #include·<commoncpp/thread.h>
20 #include·<commoncpp/exception.h> 
21 #include·<string> 
22 #include·<sstream> 
23 #include·<iostream> 
24 #include·<map> 
25 Include·dependency·graph·for·applog.h:20 Include·dependency·graph·for·process.h:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.22 instead.
28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
30 instead.25 instead.
31 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
32 ·Functions27 ·Functions
 28 class ost::__attribute__·((visibility("default")))·IPV4Validator
 29  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 30 ·······pass·to·the·IPV4Address·constructor.·More...
33 ······class·__attribute__((visibility·ost::__attribute__·((visibility 
34 ················("default")))·AppLog ("default")))·inline·AppLog·&debug(AppLog 
35 ······································&sl) 
36 ······································Application·logger·is·a·class·that 
37  ····································implements·a·logger·that·can·be·used·by 
38 ······································applications·to·save·log·file·somewhere 
39 ······································on·the·system.·More... 
40   
41 ·······························class ost::__attribute__·((visibility 
42 ······································("default")))·IPV4Validator 
43 ······································Classes·derived·from·IPV4Address·would 
44  ····································require·an·specific·validator·to·pass·to 
45 ······································the·IPV4Address·constructor.·More... 
46   
47 ······class·__attribute__((visibility·ost::__attribute__·((visibility 
48 ·("default")))·AppLogException·class ("hidden")))·AppLogPrivate 
49  ····································Applog·exception,·used·for·memory 
50 ······································problems·at·the·moment. 
51  31  
52 *****·Detailed·Description·*****32 *****·Detailed·Description·*****
53 Application·logging·facilities·abstraction.33 Process·services.
54 Definition·in·file·applog.h.34 Definition·in·file·process.h.
55 *****·Function·Documentation·*****35 *****·Function·Documentation·*****
56 *****·◆ __attribute__()·[1/2]·*****36 *****·◆ __attribute__()·*****
57 ost::__attribute__·(·(visibility("default")) ·)·& 
58 Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by 
59 applications·to·save·log·file·somewhere·on·the·system. 
60 Manipulator·for·info·level. 
61 Manipulator·for·notice·level. 
62 Manipulator·for·critical·level. 
63 Manipulator·for·alert·level. 
64 Manipulator·for·emerg·level. 
65 Manipulator·for·error·level. 
66 Manipulator·for·warn·level. 
67 It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output. 
68 It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one. 
69 It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses 
70 a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger. 
71 It·provides·a·global·stream·variable·called·ost::alog. 
72 It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance 
73 that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost:: 
74 Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog:: 
75 levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog:: 
76 levelDebugfrom. 
77 Example·of·usage:·alog·<<·mod_name·<<·debug·<<·"Hello·world!"·<<·std::endl; 
78 Manipulator·for·debug·level 
79 ··Parameters 
80 ······sl·application·logger·stream 
81 ··Returns 
82 ······application·logger·stream 
83 ··Parameters 
84 ······sl·application·logger·stream 
85 ··Returns 
86 ······application·logger·stream 
87 Definition·at·line·520·of·file·applog.h. 
88 *****·◆ __attribute__()·[2/2]·***** 
89 class·ost::__attribute__·(·(visibility("default")) ·)37 class·ost::__attribute__·(·(visibility("default")) ·)
90 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to38 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
91 the·IPV4Address·constructor.39 the·IPV4Address·constructor.
92 XML·streaming·parser.40 XML·streaming·parser.
93 Splits·delimited·string·into·tokens.41 Splits·delimited·string·into·tokens.
94 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a42 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
95 "service·thread"·such·as·SocketService.43 "service·thread"·such·as·SocketService.
72.8 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 281 lines modifiedOffset 44, 158 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">process.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"><a·class="line"·href="a00491.html#ae8ef7e070992b99fae9574b401c81de8">····1</a></span><span·class="comment">//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.</span></div>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>
 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_PROCESS_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_PROCESS_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="a00515.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="a00954.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> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00518.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>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="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>
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="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>
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="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#include·&lt;map&gt;</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>
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>109 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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> 
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><span·class="comment"></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="l00072"·name="l00072"></a><span·class="lineno">···72</span>····__DELETE_DEFAULTS(Process);</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> 
122 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>111 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>112 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</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>
125 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</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>
126 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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>
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> 
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>·</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> 
132 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····{</div> 
133 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······out·&lt;&lt;·hd.c_str();</div> 
134 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······<span·class="keywordflow">return</span>·out;</div> 
135 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····}</div> 
136 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
137 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>};</div> 
138 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div> 
Max diff block lines reached; 31850/61992 bytes (51.38%) of diff not shown.
12.1 KB
html2text {}
    
Offset 8, 283 lines modifiedOffset 8, 156 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 applog.h15 process.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 1//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
 18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
 19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
18 ·2//20 ·4//
19 ·3//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
20 ·4//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
21 ·5//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
22 ·6//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
23 ·7//25 ·9//
 26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
24 ·8//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
25 ·9//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
26 ·10//·GNU·General·Public·License·for·more·details.29 ·13//·GNU·General·Public·License·for·more·details.
27 ·11// 
28 ·12//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License 
29 ·13//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>. 
30 ·14//30 ·14//
 31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
 32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
 33 ·17//
31 ·15//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
32 ·16//·library·without·restriction.·Specifically,·if·other·files·instantiate35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate
33 ·17//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you
34 compile37 compile
35 ·18//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
36 ·19//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
37 ·20//·the·GNU·General·Public·License.·This·exception·does·not·however40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however
38 ·21//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
39 ·22//·the·GNU·General·Public·License.42 ·25//·the·GNU·General·Public·License.
40 ·23//43 ·26//
41 ·24//·This·exception·applies·only·to·the·code·released·under·the·name·GNU44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
42 ·25//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
43 ·26//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
44 ·27//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
45 ·28//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
46 ·29//·this·exception·notice·from·them.49 ·32//·this·exception·notice·from·them.
47 ·30//50 ·33//
48 ·31//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
49 choice52 choice
50 ·32//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
51 ·33//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
52 ·34//55 ·37//
53 ·3556 ·38
54 ·42#ifndef·COMMONCPP_APPLOG_H_57 ·44#ifndef·COMMONCPP_PROCESS_H_
55 ·43#define·COMMONCPP_APPLOG_H_58 ·45#define·COMMONCPP_PROCESS_H_
56 ·4459 ·46
57 ·45#ifndef·COMMONCPP_CONFIG_H_60 ·47#ifndef·COMMONCPP_CONFIG_H_
58 ·46#include·<commoncpp/config.h>61 ·48#include·<commoncpp/config.h>
59 ·47#endif62 ·49#endif
60 ·4863 ·50
61 ·49#ifndef·COMMONCPP_SLOG_H_64 ·51#ifndef·COMMONCPP_THREAD_H_
62 ·50#include·<commoncpp/slog.h>65 ·52#include·<commoncpp/thread.h>
63 ·51#endif66 ·53#endif
 67 ·54
 68 ·55namespace·ost·{
64 ·52 
65 ·53#ifndef·COMMONCPP_EXCEPTION_H_ 
66 ·54#include·<commoncpp/exception.h> 
67 ·55#endif 
68 ·5669 ·56
 70 ·67class·__EXPORT·Process
 71 ·68{
 72 ·69private:
 73 ·70·static·bool·rtflag;
 74 ·71
 75 ·72·__DELETE_DEFAULTS(Process);
 76 ·73
69 ·57#include·<string> 
70 ·58#include·<sstream> 
71 ·59#include·<iostream> 
72 ·60#include·<map> 
73 ·61 
74 ·62namespace·ost·{ 
75 ·63using·namespace·std; 
76 ·64 
77 ·73class·__EXPORT·HEXdump 
78 ·74{ 
79 ·75·protected: 
80 ·79·std::string·_str; 
81 ·80 
82 ·81·public:77 ·74public:
83 ·82·//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all. 
84 ·91·HEXdump(const·uint8_t·*buffer,·int·buff_len,·int·max_len·=·200); 
85 ·92 
86 ·96·virtual·~HEXdump()·{·_str·=·string();} 
87 ·97 
88 ·102·const·char·*·c_str()·const·{ 
89 ·103·return·_str.c_str(); 
90 ·104·}78 ·75#ifndef·_MSWINDOWS_
 79 ·76·typedef·void·(*Trap)(int);
 80 ·77
 81 ·83·static·void·detach(void);
 82 ·84
 83 ·92·static·void·attach(const·char·*devname);
 84 ·93
 85 ·101·static·Trap·setPosixSignal(int·signo,·Trap·handler);
91 ·10586 ·102
 87 ·110·static·Trap·setInterruptSignal(int·signo,·Trap·handler);
92 ·109·std::string·str()·{ 
93 ·110·return·_str; 
94 ·111·} 
95 ·112 
96 ·118·friend·std::ostream&·operator<<·(std::ostream&·out,·const·HEXdump·&hd) 
97 ·119·{ 
98 ·120·out·<<·hd.c_str(); 
99 ·121·return·out; 
100 ·122·} 
101 ·123 
102 ·124}; 
103 ·125 
104 ·126#ifdef·CCXX_EXCEPTIONS 
105 ·131class·__EXPORT·AppLogException·:·public·ost::Exception 
106 ·132{ 
107 ·133·public: 
108 ·138·AppLogException(const·char·*what_arg)·:·ost::Exception(what_arg)·{} 
109 ·139 
110 ·140}; 
111 ·141#endif88 ·111#endif
Max diff block lines reached; 5582/12404 bytes (45.00%) of diff not shown.
685 KB
./usr/share/doc/ucommon-doc/html/a00492.svg
    
Offset 8, 5067 lines modifiedOffset 8, 5099 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (4864 lines added, 4864 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·6170·706c·6f67·2e68·2050·6167··cpp/applog.h·Pag000000e0:·6370·702f·7072·6f63·6573·732e·6820·5061··cpp/process.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·3238·3739·7074·2220·6865··idth="2879pt"·he00000100:·7769·6474·683d·2232·3932·3570·7422·2068··width="2925pt"·h
00000110:·6967·6874·3d22·3938·3070·7422·0a20·7669··ight="980pt".·vi00000110:·6569·6768·743d·2239·3234·7074·220a·2076··eight="924pt".·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:·2032·3837·392e·3530·2039·3830·2e30·3022···2879.50·980.00"00000130:·3020·3239·3235·2e30·3020·3932·342e·3030··0·2925.00·924.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·2039·3736·2922·3e0a··nslate(4·976)">.000001d0:·616e·736c·6174·6528·3420·3932·3029·223e··anslate(4·920)">
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·2f61·7070·6c6f·672e·683c·2f74·6974·6c65··/applog.h</title000001f0:·702f·7072·6f63·6573·732e·683c·2f74·6974··p/process.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·6e6f·6465·3122·2063··.<g·id="node1"·c00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node100000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit
00000260:·3d22·4170·706c·6963·6174·696f·6e20·6c6f··="Application·lo00000260:·6c65·3d22·5072·6f63·6573·7320·7365·7276··le="Process·serv
00000270:·6767·696e·6720·6661·6369·6c69·7469·6573··gging·facilities00000270:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
00000280:·2061·6273·7472·6163·7469·6f6e·2e22·3e0a···abstraction.">.00000280:·2066·696c·6c3d·2223·6266·6266·6266·2220···fill="#bfbfbf"·
00000290:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#00000290:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
000002a0:·6266·6266·6266·2220·7374·726f·6b65·3d22··bfbfbf"·stroke="000002a0:·6f69·6e74·733d·2231·3038·392c·2d38·3936··oints="1089,-896
000002b0:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="8000002b0:·2e35·2031·3038·392c·2d39·3135·2e35·2031··.5·1089,-915.5·1
000002c0:·3532·2c2d·3935·322e·3520·3835·322c·2d39··52,-952.5·852,-9000002c0:·3231·352c·2d39·3135·2e35·2031·3231·352c··215,-915.5·1215,
000002d0:·3731·2e35·2039·3734·2c2d·3937·312e·3520··71.5·974,-971.5·000002d0:·2d38·3936·2e35·2031·3038·392c·2d38·3936··-896.5·1089,-896
000002e0:·3937·342c·2d39·3532·2e35·2038·3532·2c2d··974,-952.5·852,-000002e0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
000002f0:·3935·322e·3522·2f3e·0a3c·7465·7874·2074··952.5"/>.<text·t000002f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000300:·2078·3d22·3131·3532·2220·793d·222d·3930···x="1152"·y="-90
00000310:·6c65·2220·783d·2239·3133·2220·793d·222d··le"·x="913"·y="-00000310:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family
00000320:·3935·392e·3522·2066·6f6e·742d·6661·6d69··959.5"·font-fami00000320:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000350:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm00000350:·6370·702f·7072·6f63·6573·732e·683c·2f74··cpp/process.h</t
00000360:·6f6e·6370·702f·6170·706c·6f67·2e68·3c2f··oncpp/applog.h</00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000380:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"
00000390:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node200000390:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003a0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003b0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000003c0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre
000003d0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr000003d0:·663d·2261·3030·3531·385f·736f·7572·6365··f="a00518_source
000003e0:·6566·3d22·6130·3034·3832·5f73·6f75·7263··ef="a00482_sourc000003e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000003f0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="000003f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000400:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000400:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000410:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000410:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000420:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000420:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000430:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point00000430:·3d22·3131·3336·2c2d·3732·382e·3520·3131··="1136,-728.5·11
00000440:·733d·2237·3731·2c2d·3732·382e·3520·3737··s="771,-728.5·7700000440:·3336·2c2d·3734·372e·3520·3132·3534·2c2d··36,-747.5·1254,-
00000450:·312c·2d37·3437·2e35·2038·3839·2c2d·3734··1,-747.5·889,-7400000450:·3734·372e·3520·3132·3534·2c2d·3732·382e··747.5·1254,-728.
00000460:·372e·3520·3838·392c·2d37·3238·2e35·2037··7.5·889,-728.5·700000460:·3520·3131·3336·2c2d·3732·382e·3522·2f3e··5·1136,-728.5"/>
00000470:·3731·2c2d·3732·382e·3522·2f3e·0a3c·7465··71,-728.5"/>.<te00000470:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000480:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000480:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000490:·6d69·6464·6c65·2220·783d·2238·3330·2220··middle"·x="830"·00000490:·3139·3522·2079·3d22·2d37·3335·2e35·2220··195"·y="-735.5"·
000004a0:·793d·222d·3733·352e·3522·2066·6f6e·742d··y="-735.5"·font-000004a0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
000004b0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004b0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
000004c0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004c0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
000004d0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000004d0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c
000004e0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config000004e0:·6f6e·6669·672e·683c·2f74·6578·743e·0a3c··onfig.h</text>.<
000004f0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<000004f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000500:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000500:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000510:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000510:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000520:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg00000520:·3d22·6564·6765·3122·2063·6c61·7373·3d22··="edge1"·class="
00000530:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"00000530:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No
00000540:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#00000540:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000550:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti00000550:·323c·2f74·6974·6c65·3e0a·3c70·6174·6820··2</title>.<path·
00000560:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=00000560:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000570:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m00000570:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue
00000580:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="00000580:·2220·643d·224d·3131·3537·2e39·372c·2d38··"·d="M1157.97,-8
00000590:·4d38·3531·2e39·2c2d·3935·362e·3138·4338··M851.9,-956.18C800000590:·3936·2e34·3743·3131·3633·2e37·392c·2d38··96.47C1163.79,-8
000005a0:·3232·2e34·312c·2d39·3530·2e37·3320·3738··22.41,-950.73·78000005a0:·3837·2e37·3320·3131·3732·2e34·2c2d·3837··87.73·1172.4,-87
000005b0:·382e·3739·2c2d·3933·392e·3339·2037·3637··8.79,-939.39·767000005b0:·332e·3534·2031·3137·372c·2d38·3630·2031··3.54·1177,-860·1
000005c0:·2c2d·3931·3620·3732·362e·3937·2c2d·3837··,-916·726.97,-87000005c0:·3138·382e·382c·2d38·3235·2e32·3620·3131··188.8,-825.26·11
000005d0:·332e·3033·2037·3339·2e31·332c·2d38·3331··3.03·739.13,-831000005d0:·3932·2e38·372c·2d37·3832·2e33·3120·3131··92.87,-782.31·11
000005e0:·2e39·3720·3737·332c·2d37·3834·2037·3831··.97·773,-784·781000005e0:·3934·2e32·372c·2d37·3538·2e30·3522·2f3e··94.27,-758.05"/>
000005f0:·2e36·362c·2d37·3731·2e37·3320·3739·342e··.66,-771.73·794.000005f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000600:·3631·2c2d·3736·312e·3133·2038·3035·2e39··61,-761.13·805.900000600:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
00000610:·382c·2d37·3533·2e33·3122·2f3e·0a3c·706f··8,-753.31"/>.<po00000610:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000620:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn00000620:·7565·2220·706f·696e·7473·3d22·3131·3937··ue"·points="1197
00000630:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke00000630:·2e37·382c·2d37·3537·2e39·3120·3131·3934··.78,-757.91·1194
00000640:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·00000640:·2e37·372c·2d37·3437·2e37·3620·3131·3930··.77,-747.76·1190
00000650:·706f·696e·7473·3d22·3830·382e·3138·2c2d··points="808.18,-00000650:·2e37·392c·2d37·3537·2e35·3820·3131·3937··.79,-757.58·1197
00000660:·3735·362e·3035·2038·3134·2e36·342c·2d37··756.05·814.64,-700000660:·2e37·382c·2d37·3537·2e39·3122·2f3e·0a3c··.78,-757.91"/>.<
00000670:·3437·2e36·3520·3830·342e·3335·2c2d·3735··47.65·804.35,-7500000670:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·3220··/g>.<!--·Node62·
00000680:·302e·3139·2038·3038·2e31·382c·2d37·3536··0.19·808.18,-75600000680:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6534··-->.<g·id="node4
00000690:·2e30·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.05"/>.</g>.<!--00000690:·3922·2063·6c61·7373·3d22·6e6f·6465·223e··9"·class="node">
000006a0:·204e·6f64·6535·3820·2d2d·3e0a·3c67·2069···Node58·-->.<g·i000006a0:·0a3c·7469·746c·653e·4e6f·6465·3632·3c2f··.<title>Node62</
000006b0:·643d·226e·6f64·6534·3022·2063·6c61·7373··d="node40"·class000006b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006c0:·6e6f·6465·3439·223e·3c61·2078·6c69·6e6b··node49"><a·xlink
000006d0:·4e6f·6465·3538·3c2f·7469·746c·653e·0a3c··Node58</title>.<000006d0:·3a68·7265·663d·2261·3030·3935·342e·6874··:href="a00954.ht
000006e0:·6720·6964·3d22·615f·6e6f·6465·3430·223e··g·id="a_node40">000006e0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
000006f0:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="000006f0:·2220·786c·696e·6b3a·7469·746c·653d·2243··"·xlink:title="C
00000700:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil00000700:·6f6d·6d6f·6e20·432b·2b20·7468·7265·6164··ommon·C++·thread
00000710:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000710:·2063·6c61·7373·2061·6e64·2073·7963·6872···class·and·sychr
00000720:·2223·6266·6266·6266·2220·706f·696e·7473··"#bfbfbf"·points00000720:·6f6e·697a·6174·696f·6e20·6f62·6a65·6374··onization·object
00000730:·3d22·3238·2c2d·3536·302e·3520·3238·2c2d··="28,-560.5·28,-00000730:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000740:·3537·392e·3520·3838·2c2d·3537·392e·3520··579.5·88,-579.5·00000740:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000750:·3838·2c2d·3536·302e·3520·3238·2c2d·3536··88,-560.5·28,-5600000750:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00000760:·302e·3522·2f3e·0a3c·7465·7874·2074·6578··0.5"/>.<text·tex00000760:·2231·3034·382c·2d38·3430·2e35·2031·3034··"1048,-840.5·104
00000770:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000770:·382c·2d38·3539·2e35·2031·3136·382c·2d38··8,-859.5·1168,-8
00000780:·2220·783d·2235·3822·2079·3d22·2d35·3637··"·x="58"·y="-56700000780:·3539·2e35·2031·3136·382c·2d38·3430·2e35··59.5·1168,-840.5
00000790:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000790:·2031·3034·382c·2d38·3430·2e35·222f·3e0a···1048,-840.5"/>.
000007a0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000007a0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000007b0:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size000007b0:·723d·226d·6964·646c·6522·2078·3d22·3131··r="middle"·x="11
000007c0:·3d22·3130·2e30·3022·3e69·6f73·7472·6561··="10.00">iostrea000007c0:·3038·2220·793d·222d·3834·372e·3522·2066··08"·y="-847.5"·f
000007d0:·6d3c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··m</text>.</a>.</000007d0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000007e0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod000007e0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
000007f0:·6531·2623·3435·3b26·6774·3b4e·6f64·6535··e1&#45;&gt;Node5000007f0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000800:·3820·2d2d·3e0a·3c67·2069·643d·2265·6467··8·-->.<g·id="edg00000800:·3030·223e·636f·6d6d·6f6e·6370·702f·7468··00">commoncpp/th
00000810:·6531·3537·2220·636c·6173·733d·2265·6467··e157"·class="edg00000810:·7265·6164·2e68·3c2f·7465·7874·3e0a·3c2f··read.h</text>.</
00000820:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000820:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000830:·2623·3435·3b26·6774·3b4e·6f64·6535·383c··&#45;&gt;Node58<00000830:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000840:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi00000840:·4e6f·6465·3632·202d·2d3e·0a3c·6720·6964··Node62·-->.<g·id
Max diff block lines reached; 29114/700920 bytes (4.15%) of diff not shown.
11.9 KB
./usr/share/doc/ucommon-doc/html/a00493.svg
    
Offset 8, 92 lines modifiedOffset 8, 91 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·7072·6f63·6573·732e·6820·5061··cpp/process.h·Pa
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·3470·7422·0a20·7669·6577··ght="84pt".·view000000f0:·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·3834·7074·220a·2076·6965··ight="84pt".·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:·3537·2e30·3020·3834·2e30·3022·2078·6d6c··57.00·84.00"·xml00000130:·3135·372e·3030·2038·342e·3030·2220·786d··157.00·84.00"·xm
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
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)·transla00000180:·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:·7465·2834·2038·3029·223e·0a3c·7469·746c··te(4·80)">.<titl000001d0:·6174·6528·3420·3830·2922·3e0a·3c74·6974··ate(4·80)">.<tit
000001e0:·653e·636f·6d6d·6f6e·6370·702f·6170·706c··e>commoncpp/appl000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·726f··le>commoncpp/pro
000001f0:·6f67·2e68·3c2f·7469·746c·653e·0a3c·212d··og.h</title>.<!-000001f0:·6365·7373·2e68·3c2f·7469·746c·653e·0a3c··cess.h</title>.<
00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·643d·226e·6f64·6531·2220·636c·6173·733d··d="node1"·class=00000210:·2069·643d·226e·6f64·6531·2220·636c·6173···id="node1"·clas
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<
00000240:·6964·3d22·615f·6e6f·6465·3122·3e3c·6120··id="a_node1"><a·00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><
00000250:·786c·696e·6b3a·7469·746c·653d·2241·7070··xlink:title="App00000250:·6120·786c·696e·6b3a·7469·746c·653d·2250··a·xlink:title="P
00000260:·6c69·6361·7469·6f6e·206c·6f67·6769·6e67··lication·logging 
00000270:·2066·6163·696c·6974·6965·7320·6162·7374···facilities·abst 
00000280:·7261·6374·696f·6e2e·223e·0a3c·706f·6c79··raction.">.<poly 
00000290:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb 
000002a0:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black 
000002b0:·2220·706f·696e·7473·3d22·3133·2e35·2c2d··"·points="13.5,-00000260:·726f·6365·7373·2073·6572·7669·6365·732e··rocess·services.
 00000270:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
 00000280:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
 00000290:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
 000002a0:·3d22·3131·2e35·2c2d·3536·2e35·2031·312e··="11.5,-56.5·11.
 000002b0:·352c·2d37·352e·3520·3133·372e·352c·2d37··5,-75.5·137.5,-7
000002c0:·3536·2e35·2031·332e·352c·2d37·352e·3520··56.5·13.5,-75.5·000002c0:·352e·3520·3133·372e·352c·2d35·362e·3520··5.5·137.5,-56.5·
000002d0:·3133·352e·352c·2d37·352e·3520·3133·352e··135.5,-75.5·135. 
000002e0:·352c·2d35·362e·3520·3133·2e35·2c2d·3536··5,-56.5·13.5,-56 
000002f0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text 
00000300:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle" 
00000310:·2078·3d22·3734·2e35·2220·793d·222d·3633···x="74.5"·y="-63000002d0:·3131·2e35·2c2d·3536·2e35·222f·3e0a·3c74··11.5,-56.5"/>.<t
 000002e0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
 000002f0:·226d·6964·646c·6522·2078·3d22·3734·2e35··"middle"·x="74.5
 00000300:·2220·793d·222d·3633·2e35·2220·666f·6e74··"·y="-63.5"·font
 00000310:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
 00000320:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
 00000330:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
 00000340:·3e63·6f6d·6d6f·6e63·7070·2f70·726f·6365··>commoncpp/proce
 00000350:·7373·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ss.h</text>.</a>
 00000360:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
 00000370:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
 00000380:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·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·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl
 000003c0:·696e·6b3a·6872·6566·3d22·6130·3035·3234··ink:href="a00524
 000003d0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
 000003e0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
 000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
 00000400:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
 00000410:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
 00000420:·2070·6f69·6e74·733d·2230·2c2d·302e·3520···points="0,-0.5·
 00000430:·302c·2d31·392e·3520·3134·392c·2d31·392e··0,-19.5·149,-19.
 00000440:·3520·3134·392c·2d30·2e35·2030·2c2d·302e··5·149,-0.5·0,-0.
 00000450:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
 00000460:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
 00000470:·783d·2237·342e·3522·2079·3d22·2d37·2e35··x="74.5"·y="-7.5
00000320:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000480:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000490:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size000004a0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000350:·3d22·3130·2e30·3022·3e63·6f6d·6d6f·6e63··="10.00">commonc000004b0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
00000360:·7070·2f61·7070·6c6f·672e·683c·2f74·6578··pp/applog.h</tex000004c0:·2f63·6f6d·6d6f·6e63·7070·2e68·3c2f·7465··/commoncpp.h</te
00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
 000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
 000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
 00000500:·3c67·2069·643d·2265·6467·6531·2220·636c··<g·id="edge1"·cl
 00000510:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·--> 
00000390:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c 
000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti 
000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title 
000003c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2 
000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href= 
000003e0:·2261·3030·3531·325f·736f·7572·6365·2e68··"a00512_source.h 
000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to 
00000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title=" 
00000410:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil 
00000420:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke= 
00000430:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points=" 
00000440:·302c·2d30·2e35·2030·2c2d·3139·2e35·2031··0,-0.5·0,-19.5·1 
00000450:·3439·2c2d·3139·2e35·2031·3439·2c2d·302e··49,-19.5·149,-0. 
00000460:·3520·302c·2d30·2e35·222f·3e0a·3c74·6578··5·0,-0.5"/>.<tex 
00000470:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m 
00000480:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"· 
00000490:·793d·222d·372e·3522·2066·6f6e·742d·6661··y="-7.5"·font-fa 
000004a0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica, 
000004b0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font 
000004c0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co 
000004d0:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp 
000004e0:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>. 
000004f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N 
00000500:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000520:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
 00000530:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
 00000540:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
00000510:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed 
00000520:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·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·3c70·6174·6820·6669·6c6c··itle>.<path·fill 
00000560:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke=" 
00000570:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d= 
00000580:·224d·3734·2e35·2c2d·3435·2e38·4337·342e··"M74.5,-45.8C74. 
00000590:·352c·2d33·362e·3931·2037·342e·352c·2d32··5,-36.91·74.5,-2 
000005a0:·362e·3738·2037·342e·352c·2d31·392e·3735··6.78·74.5,-19.75 
Max diff block lines reached; -1/12149 bytes (-0.01%) of diff not shown.
218 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 44, 43 lines modifiedOffset 44, 1995 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="#func-members">Functions</a>··</div>
51 ··<div·class="headertitle"><div·class="title">tcp.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">misc.h·File·Reference</div></div>
52 </div><!--header-->55 </div><!--header-->
53 <div·class="contents">56 <div·class="contents">
  
54 <p>tcp·derived·socket·classes.··57 <p>various·miscellaneous·classes·historically·used.··
55 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>59 <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="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/> 
59 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/address.h</a>&gt;</code><br·/> 
60 <code>#include·&lt;<a·class="el"·href="a00942_source.html">commoncpp/socket.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·tcp.h:</div>61 Include·dependency·graph·for·misc.h:</div>
63 <div·class="dyncontent">62 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00495.svg"·width="3675"·height="1382"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00495.svg"·width="3691"·height="1083"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>64 </div>
66 </div>65 </div>
67 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">68 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00496.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00496.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>70 </div>
72 </div>71 </div>
73 </div>72 </div>
74 <p><a·href="a00494_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00494_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="define-members"·name="define-members"></a>
 76 Macros</h2></td></tr>
 77 <tr·class="memitem:a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html#a00b691e2cbad8d8e0934fb4e91d2beb7">KEYDATA_INDEX_SIZE</a>&#160;&#160;&#160;97</td></tr>
 78 <tr·class="separator:a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 79 <tr·class="memitem:aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html#aeb24e9d3f07ce81643e837de40bf5bd1">KEYDATA_PAGER_SIZE</a>&#160;&#160;&#160;512</td></tr>
 80 <tr·class="separator:aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 <tr·class="memitem:abf74b99dcd8001dd04a37f346ba70422"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html#abf74b99dcd8001dd04a37f346ba70422">KEYDATA_PATH_SIZE</a>&#160;&#160;&#160;256</td></tr>
 82 <tr·class="separator:abf74b99dcd8001dd04a37f346ba70422"><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="func-members"·name="func-members"></a>
 85 Functions</h2></td></tr>
 86 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
 87 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
 88 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 </table>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>90 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>tcp·derived·socket·classes.·</p>91 <div·class="textblock"><p·>various·miscellaneous·classes·historically·used.·</p>
  
 92 <p·class="definition">Definition·in·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p>
 93 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 94 <a·id="a00b691e2cbad8d8e0934fb4e91d2beb7"·name="a00b691e2cbad8d8e0934fb4e91d2beb7"></a>
 95 <h2·class="memtitle"><span·class="permalink"><a·href="#a00b691e2cbad8d8e0934fb4e91d2beb7">&#9670;&nbsp;</a></span>KEYDATA_INDEX_SIZE</h2>
  
 96 <div·class="memitem">
 97 <div·class="memproto">
 98 ······<table·class="memname">
 99 ········<tr>
 100 ··········<td·class="memname">#define·KEYDATA_INDEX_SIZE&#160;&#160;&#160;97</td>
 101 ········</tr>
 102 ······</table>
 103 </div><div·class="memdoc">
  
 104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p>
  
 105 </div>
 106 </div>
 107 <a·id="aeb24e9d3f07ce81643e837de40bf5bd1"·name="aeb24e9d3f07ce81643e837de40bf5bd1"></a>
 108 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb24e9d3f07ce81643e837de40bf5bd1">&#9670;&nbsp;</a></span>KEYDATA_PAGER_SIZE</h2>
  
 109 <div·class="memitem">
 110 <div·class="memproto">
 111 ······<table·class="memname">
 112 ········<tr>
 113 ··········<td·class="memname">#define·KEYDATA_PAGER_SIZE&#160;&#160;&#160;512</td>
 114 ········</tr>
 115 ······</table>
 116 </div><div·class="memdoc">
  
 117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p>
  
 118 </div>
 119 </div>
 120 <a·id="abf74b99dcd8001dd04a37f346ba70422"·name="abf74b99dcd8001dd04a37f346ba70422"></a>
 121 <h2·class="memtitle"><span·class="permalink"><a·href="#abf74b99dcd8001dd04a37f346ba70422">&#9670;&nbsp;</a></span>KEYDATA_PATH_SIZE</h2>
  
 122 <div·class="memitem">
 123 <div·class="memproto">
 124 ······<table·class="memname">
 125 ········<tr>
 126 ··········<td·class="memname">#define·KEYDATA_PATH_SIZE&#160;&#160;&#160;256</td>
 127 ········</tr>
 128 ······</table>
 129 </div><div·class="memdoc">
  
 130 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p>
  
 131 </div>
 132 </div>
 133 <h2·class="groupheader">Function·Documentation</h2>
 134 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
 135 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>
Diff chunk too large, falling back to line-by-line diff (1885 lines added, 2 lines removed)
  
77 <p·class="definition">Definition·in·file·<a·class="el"·href="a00494_source.html">tcp.h</a>.</p>136 <div·class="memitem">
78 </div></div><!--·contents·-->137 <div·class="memproto">
Max diff block lines reached; 243/136491 bytes (0.18%) of diff not shown.
84.4 KB
html2text {}
    
Offset 8, 27 lines modifiedOffset 8, 1955 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
 15 Macros·|·Functions
15 tcp.h·File·Reference16 misc.h·File·Reference
 17 various·miscellaneous·classes·historically·used.·More...
16 tcp·derived·socket·classes.·More... 
17 #include·<cstdio> 
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/string.h> 
20 #include·<commoncpp/address.h> 
21 #include·<commoncpp/socket.h> 
22 Include·dependency·graph·for·tcp.h:19 Include·dependency·graph·for·misc.h:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.21 instead.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.24 instead.
28 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
 26 ·Macros
 27 #define KEYDATA_INDEX_SIZE   97
 28  
 29 #define KEYDATA_PAGER_SIZE   512
 30  
 31 #define KEYDATA_PATH_SIZE   256
 32  
 33 ·Functions
 34 class ost::__attribute__·((visibility("default")))·IPV4Validator
 35  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 36 ·······pass·to·the·IPV4Address·constructor.·More...
 37  
Diff chunk too large, falling back to line-by-line diff (1921 lines added, 2 lines removed)
29 *****·Detailed·Description·*****38 *****·Detailed·Description·*****
30 tcp·derived·socket·classes.39 various·miscellaneous·classes·historically·used.
31 Definition·in·file·tcp.h.40 Definition·in·file·misc.h.
 41 *****·Macro·Definition·Documentation·*****
 42 *****·◆ KEYDATA_INDEX_SIZE·*****
 43 #define·KEYDATA_INDEX_SIZE   97
 44 Definition·at·line·51·of·file·misc.h.
 45 *****·◆ KEYDATA_PAGER_SIZE·*****
 46 #define·KEYDATA_PAGER_SIZE   512
 47 Definition·at·line·52·of·file·misc.h.
 48 *****·◆ KEYDATA_PATH_SIZE·*****
 49 #define·KEYDATA_PATH_SIZE   256
 50 Definition·at·line·60·of·file·misc.h.
 51 *****·Function·Documentation·*****
 52 *****·◆ __attribute__()·*****
 53 class·ost::__attribute__·(·(visibility("default")) ·)
 54 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
 55 the·IPV4Address·constructor.
 56 XML·streaming·parser.
 57 Splits·delimited·string·into·tokens.
 58 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
 59 "service·thread"·such·as·SocketService.
 60 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the
 61 standard·C·library.
 62 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a
 63 semaphore·so·that·only·x·instances·of·the·member·function·may·execute
 64 concurrently.
 65 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 66 for·"write"·access·to·the·member·function.
 67 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 68 for·"read"·access·to·the·member·function.
 69 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or
 70 decremented·by·multiple·threads.
 71 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility
 72 (syslogd).
 73 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.
 74 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control
 75 access·to·a·resource·between·multiple·processes.
 76 A·class·for·containing·portable·process·related·functions·that·help·create
 77 portable·code.
 78 Stream·serialization·of·persistent·classes.
 79 PersistObject.
 80 Type·manager·for·persistence·engine.
 81 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate
 82 on·a·MapTable.
 83 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.
 84 Self·managed·double·linked·list·object·chain.
 85 Self·managed·single·linked·list·object·chain.
 86 Pointer·to·reference·counted·objects.
 87 A·reference·countable·object.
 88 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.
 89 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction
 90 and·delivery·of·form·data·to·a·web·server·through·a·post·method.
 91 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to
 92 a·std::ostream·destination.
 93 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file
 94 access·that·is·portable·between·Win32·and·Posix·systems.
 95 A·low·level·portable·directory·class.
 96 alog·global·log·stream·definition
 97 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation
 98 and·relative·buffer·address.
 99 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to
 100 the·IPV6Address·constructor.
 101 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address
 102 base·class.
 103 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.
 104 Class·for·the·function·object·that·validates·multicast·addresses.
 105 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived
 106 classes.
 107 ··Author
 108 ······Federico·Montesino
 109 ······p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
 110 Abstract·base·class·for·derived·inet·addresses·validators.
 111 Implements·a·specific·application·operator·to·validate·multicast·addresses.
 112 ··Author
 113 ······Federico·Montesino
 114 ······p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s
 115 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to
 116 support·routing·tables·and·validate·address·policies.
 117 ··Author
 118 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
 119 Classless·Internet·Domain·Routing
 120 ··Author
 121 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
 122 Classless·Internet·Domain·Routing
 123 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address
 124 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be
 125 documented·and·understood·from·the·code·and·to·avoid·common·errors·and
 126 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to
 127 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a
 128 "connection"·accidently·being·made·to·something·that·was·declared·a
Max diff block lines reached; 116/86354 bytes (0.13%) of diff not shown.
58.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">tcp.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="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>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)·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, 240 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_TCP_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_TCP_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">#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="a00948.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="a00527.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>
 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>
 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>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#else</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="a00942.html">commoncpp/socket.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>
 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>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</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>
 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>·</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">class·</span>__EXPORT·MemPager·:·<span·class="keyword">protected</span>·ucommon::memalloc</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="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·TCPSocket·:·<span·class="keyword">protected</span>·Socket</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="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(MemPager);</div>
116 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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="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="a00536.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>
 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>
 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>
 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>
 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>
 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>
 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>
 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>
 142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>};</div>
 143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</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>
 145 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</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>
117 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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>
118 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·segsize;</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>
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>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>
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> 
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> 
125 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>152 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</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> 
127 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········<span·class="keywordflow">return</span>·so;</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>
128 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····}</div> 
129 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>154 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</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>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>
131 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keywordflow">return</span>·segsize;</div>156 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>········<span·class="keywordflow">return</span>·alloc(size);</div>
132 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····}</div>157 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····}</div>
133 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>158 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>};</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> 
Max diff block lines reached; 271/50688 bytes (0.53%) of diff not shown.
8.93 KB
html2text {}
    
Offset 8, 17 lines modifiedOffset 8, 17 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 tcp.h15 misc.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.17 ·1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//20 ·4//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
Offset 50, 247 lines modifiedOffset 50, 109 lines modified
50 ·33//50 ·33//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice52 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//55 ·37//
56 ·3856 ·38
57 ·44#ifndef·COMMONCPP_TCP_H_57 ·44#ifndef·COMMONCPP_MISC_H_
58 ·45#define·COMMONCPP_TCP_H_58 ·45#define·COMMONCPP_MISC_H_
59 ·4659 ·46
60 ·47#include·<cstdio> 
61 ·48 
62 ·49#ifndef·COMMONCPP_CONFIG_H_60 ·47#ifndef·COMMONCPP_CONFIG_H_
63 ·50#include·<commoncpp/config.h>61 ·48#include·<commoncpp/config.h>
64 ·51#endif 
65 ·52 
66 ·53#ifndef·COMMONCPP_STRING_H_ 
67 ·54#include·<commoncpp/string.h> 
68 ·55#endif 
69 ·56 
70 ·57#ifndef·COMMONCPP_ADDRESS_H_ 
71 ·58#include·<commoncpp/address.h> 
72 ·59#endif62 ·49#endif
73 ·60 
74 ·61#ifndef·COMMONCPP_SOCKET_H_ 
75 ·62#include·<commoncpp/socket.h>63 ·50
 64 ·51#define·KEYDATA_INDEX_SIZE·97
 65 ·52#define·KEYDATA_PAGER_SIZE·512
 66 ·53#if·defined(PATH_MAX)
 67 ·54#if·PATH_MAX·>·512
 68 ·55#define·KEYDATA_PATH_SIZE·512
 69 ·56#else
 70 ·57#define·KEYDATA_PATH_SIZE·PATH_MAX
 71 ·58#endif
 72 ·59#else
 73 ·60#define·KEYDATA_PATH_SIZE·256
76 ·63#endif74 ·61#endif
 75 ·62
 76 ·63namespace·ost·{
77 ·6477 ·64
78 ·65namespace·ost·{78 ·65class·__EXPORT·MemPager·:·protected·ucommon::memalloc
79 ·6679 ·66{
 80 ·67private:
 81 ·68·__DELETE_COPY(MemPager);
80 ·91class·__EXPORT·TCPSocket·:·protected·Socket 
81 ·92{ 
82 ·93protected: 
83 ·94·int·segsize; 
84 ·95·void·setSegmentSize(unsigned·mss); 
85 ·96 
86 ·97·__DELETE_COPY(TCPSocket); 
87 ·98 
88 ·99public: 
89 ·111·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port); 
90 ·112 
91 ·116·inline·SOCKET·getSocket(void)·const·{ 
92 ·117·return·so; 
93 ·118·} 
94 ·119 
95 ·123·inline·int·getSegmentSize(void)·const·{ 
96 ·124·return·segsize; 
97 ·125·} 
98 ·126 
99 ·139·TCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5, 
100 unsigned·mss·=·536); 
101 ·140 
102 ·151·TCPSocket(const·char·*name,·unsigned·backlog·=·5,·unsigned·mss·=·536); 
103 ·152 
104 ·161·inline·IPV4Host·getRequest(tpport_t·*port·=·NULL)·const·{ 
105 ·162·return·Socket::getIPV4Sender(port); 
106 ·163·} 
107 ·164 
108 ·168·void·reject(void); 
109 ·16982 ·69
110 ·173·inline·IPV4Host·getLocal(tpport_t·*port·=·NULL)·const·{ 
111 ·174·return·Socket::getIPV4Local(port);83 ·70public:
 84 ·71·inline·MemPager(size_t·pagesize·=·4096)·:·ucommon::memalloc(pagesize)·{}
 85 ·72
 86 ·73·inline·void·*alloc(size_t·size)·{
 87 ·74·return·_alloc(size);
112 ·175·}88 ·75·}
113 ·17689 ·76
114 ·182·inline·bool·isPendingConnection(timeout_t·timeout·=·TIMEOUT_INF)·{ 
115 ·183·return·Socket::isPending(Socket::pendingInput,·timeout); 
116 ·184·} 
117 ·185 
118 ·189·virtual·~TCPSocket(); 
119 ·190}; 
120 ·191 
121 ·192#ifdef·CCXX_IPV6 
122 ·217class·__EXPORT·TCPV6Socket·:·protected·Socket 
123 ·218{90 ·77·char·*alloc(const·char·*str);
 91 ·78
 92 ·79·inline·char·*first(const·char·*str)·{
 93 ·80·return·alloc(str);
 94 ·81·}
 95 ·82
 96 ·83·inline·void·*first(size_t·size)·{
 97 ·84·return·_alloc(size);
 98 ·85·}
 99 ·86
 100 ·87·inline·int·getPages(void)·const·{
 101 ·88·return·pages();
 102 ·89·}
 103 ·90
 104 ·91·inline·void·purge(void)·{
 105 ·92·memalloc::purge();
 106 ·93·}
 107 ·94};
Max diff block lines reached; 116/9117 bytes (1.27%) of diff not shown.
687 KB
./usr/share/doc/ucommon-doc/html/a00495.svg
    
Offset 8, 5188 lines modifiedOffset 8, 5009 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·2232·3735·3670·7422·2068·6569·6768··h="2756pt"·heigh000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3237·3638·7074·2220·6865·6967··th="2768pt"·heig
00000110:·743d·2231·3033·3670·7422·0a20·7669·6577··t="1036pt".·view00000110:·6874·3d22·3831·3270·7422·0a20·7669·6577··ht="812pt".·view
Diff chunk too large, falling back to line-by-line diff (3014 lines added, 3014 lines removed)
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·3735·362e·3530·2031·3033·362e·3030·2220··756.50·1036.00"·00000130:·3736·382e·3030·2038·3132·2e30·3022·2078··768.00·812.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·3332·2922·3e0a··slate(4·1032)">.000001d0:·6c61·7465·2834·2038·3038·2922·3e0a·3c74··late(4·808)">.<t
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f6d··itle>commoncpp/m
000001f0:·2f74·6370·2e68·3c2f·7469·746c·653e·0a3c··/tcp.h</title>.<000001f0:·6973·632e·683c·2f74·6974·6c65·3e0a·3c21··isc.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·226e·6f64·6531·2220·636c·6173···id="node1"·clas00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·6120·786c·696e·6b3a·7469·746c·653d·2274··a·xlink:title="t00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·7661···xlink:title="va
00000260:·6370·2064·6572·6976·6564·2073·6f63·6b65··cp·derived·socke00000260:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane
00000270:·7420·636c·6173·7365·732e·223e·0a3c·706f··t·classes.">.<po00000270:·6f75·7320·636c·6173·7365·7320·6869·7374··ous·classes·hist
00000280:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000280:·6f72·6963·616c·6c79·2075·7365·642e·223e··orically·used.">
00000290:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002a0:·636b·2220·706f·696e·7473·3d22·3232·3535··ck"·points="2255000002a0:·2362·6662·6662·6622·2073·7472·6f6b·653d··#bfbfbf"·stroke=
000002b0:·2e35·2c2d·3130·3038·2e35·2032·3235·352e··.5,-1008.5·2255.000002b0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
000002c0:·352c·2d31·3032·372e·3520·3233·3539·2e35··5,-1027.5·2359.5000002c0:·3138·3132·2c2d·3738·342e·3520·3138·3132··1812,-784.5·1812
000002d0:·2c2d·3130·3237·2e35·2032·3335·392e·352c··,-1027.5·2359.5,000002d0:·2c2d·3830·332e·3520·3139·3234·2c2d·3830··,-803.5·1924,-80
000002e0:·2d31·3030·382e·3520·3232·3535·2e35·2c2d··-1008.5·2255.5,-000002e0:·332e·3520·3139·3234·2c2d·3738·342e·3520··3.5·1924,-784.5·
000002f0:·3130·3038·2e35·222f·3e0a·3c74·6578·7420··1008.5"/>.<text·000002f0:·3138·3132·2c2d·3738·342e·3522·2f3e·0a3c··1812,-784.5"/>.<
00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000310:·646c·6522·2078·3d22·3233·3037·2e35·2220··dle"·x="2307.5"·00000310:·3d22·6d69·6464·6c65·2220·783d·2231·3836··="middle"·x="186
00000320:·793d·222d·3130·3135·2e35·2220·666f·6e74··y="-1015.5"·font00000320:·3822·2079·3d22·2d37·3931·2e35·2220·666f··8"·y="-791.5"·fo
00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·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
00000360:·3e63·6f6d·6d6f·6e63·7070·2f74·6370·2e68··>commoncpp/tcp.h00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f6d·6973··0">commoncpp/mis
00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000370:·632e·683c·2f74·6578·743e·0a3c·2f61·3e0a··c.h</text>.</a>.
00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"000003a0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no
000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli
000003e0:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly000003e0:·6e6b·3a68·7265·663d·2261·3030·3531·385f··nk:href="a00518_
000003f0:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·000003f0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
00000400:·7374·726f·6b65·3d22·2362·6662·6662·6622··stroke="#bfbfbf"00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000410:·2070·6f69·6e74·733d·2232·3238·342e·352c···points="2284.5,00000410:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000420:·2d38·3936·2e35·2032·3238·342e·352c·2d39··-896.5·2284.5,-900000420:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
00000430:·3135·2e35·2032·3333·302e·352c·2d39·3135··15.5·2330.5,-91500000430:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
00000440:·2e35·2032·3333·302e·352c·2d38·3936·2e35··.5·2330.5,-896.500000440:·706f·696e·7473·3d22·3138·3039·2c2d·3732··points="1809,-72
00000450:·2032·3238·342e·352c·2d38·3936·2e35·222f···2284.5,-896.5"/00000450:·382e·3520·3138·3039·2c2d·3734·372e·3520··8.5·1809,-747.5·
00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000460:·3139·3237·2c2d·3734·372e·3520·3139·3237··1927,-747.5·1927
00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000470:·2c2d·3732·382e·3520·3138·3039·2c2d·3732··,-728.5·1809,-72
00000480:·3233·3037·2e35·2220·793d·222d·3930·332e··2307.5"·y="-903.00000480:·382e·3522·2f3e·0a3c·7465·7874·2074·6578··8.5"/>.<text·tex
00000490:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="00000490:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
000004a0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000004a0:·2220·783d·2231·3836·3822·2079·3d22·2d37··"·x="1868"·y="-7
000004b0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000004b0:·3335·2e35·2220·666f·6e74·2d66·616d·696c··35.5"·font-famil
000004c0:·2231·302e·3030·223e·6373·7464·696f·3c2f··"10.00">cstdio</000004c0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000004d0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.000004d0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000004e0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&000004e0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
000004f0:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--000004f0:·6e63·7070·2f63·6f6e·6669·672e·683c·2f74··ncpp/config.h</t
00000500:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·00000500:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000510:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000510:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000520:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000520:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000530:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000530:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c
00000540:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000540:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000550:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni00000550:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000560:·6768·7462·6c75·6522·2064·3d22·4d32·3330··ghtblue"·d="M23000000560:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000570:·372e·352c·2d31·3030·382e·3337·4332·3330··7.5,-1008.37C23000000570:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000580:·372e·352c·2d39·3930·2e36·3220·3233·3037··7.5,-990.62·230700000580:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000590:·2e35·2c2d·3934·392e·3637·2032·3330·372e··.5,-949.67·2307.00000590:·6874·626c·7565·2220·643d·224d·3138·3638··htblue"·d="M1868
000005a0:·352c·2d39·3235·2e36·222f·3e0a·3c70·6f6c··5,-925.6"/>.<pol000005a0:·2c2d·3738·342e·3038·4331·3836·382c·2d37··,-784.08C1868,-7
000005b0:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni000005b0:·3737·2e30·3120·3138·3638·2c2d·3736·362e··77.01·1868,-766.
000005c0:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=000005c0:·3836·2031·3836·382c·2d37·3537·2e39·3922··86·1868,-757.99"
000005d0:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p000005d0:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill
000005e0:·6f69·6e74·733d·2232·3331·312c·2d39·3235··oints="2311,-925000005e0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
000005f0:·2e35·3920·3233·3037·2e35·2c2d·3931·352e··.59·2307.5,-915.000005f0:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight
00000600:·3539·2032·3330·342c·2d39·3235·2e35·3920··59·2304,-925.59·00000600:·626c·7565·2220·706f·696e·7473·3d22·3138··blue"·points="18
00000610:·3233·3131·2c2d·3932·352e·3539·222f·3e0a··2311,-925.59"/>.00000610:·3731·2e35·2c2d·3735·372e·3735·2031·3836··71.5,-757.75·186
00000620:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·00000620:·382c·2d37·3437·2e37·3520·3138·3634·2e35··8,-747.75·1864.5
00000630:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node300000630:·2c2d·3735·372e·3735·2031·3837·312e·352c··,-757.75·1871.5,
00000640:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000640:·2d37·3537·2e37·3522·2f3e·0a3c·2f67·3e0a··-757.75"/>.</g>.
00000650:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti00000650:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
00000660:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00000660:·6720·6964·3d22·6e6f·6465·3322·2063·6c61··g·id="node3"·cla
00000670:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr00000670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000680:·6566·3d22·6130·3034·3832·5f73·6f75·7263··ef="a00482_sourc00000680:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000690:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="00000690:·3c67·2069·643d·2261·5f6e·6f64·6533·223e··<g·id="a_node3">
000006a0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000006a0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000006b0:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·000006b0:·3030·3339·322e·6874·6d6c·2220·7461·7267··00392.html"·targ
000006c0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000006c0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000006d0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point000006d0:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
000006e0:·733d·2232·3238·302e·352c·2d37·3238·2e35··s="2280.5,-728.5000006e0:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
000006f0:·2032·3238·302e·352c·2d37·3437·2e35·2032···2280.5,-747.5·2000006f0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
00000700:·3339·382e·352c·2d37·3437·2e35·2032·3339··398.5,-747.5·23900000700:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
00000710:·382e·352c·2d37·3238·2e35·2032·3238·302e··8.5,-728.5·2280.00000710:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
00000720:·352c·2d37·3238·2e35·222f·3e0a·3c74·6578··5,-728.5"/>.<tex00000720:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000730:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000730:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000740:·6964·646c·6522·2078·3d22·3233·3339·2e35··iddle"·x="2339.500000740:·3d22·3135·3935·2c2d·3637·322e·3520·3135··="1595,-672.5·15
00000750:·2220·793d·222d·3733·352e·3522·2066·6f6e··"·y="-735.5"·fon00000750:·3935·2c2d·3639·312e·3520·3137·3231·2c2d··95,-691.5·1721,-
00000760:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000760:·3639·312e·3520·3137·3231·2c2d·3637·322e··691.5·1721,-672.
00000770:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000770:·3520·3135·3935·2c2d·3637·322e·3522·2f3e··5·1595,-672.5"/>
00000780:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000780:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000790:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf00000790:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
000007a0:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>000007a0:·3635·3822·2079·3d22·2d36·3739·2e35·2220··658"·y="-679.5"·
000007b0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000007b0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
000007c0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No000007c0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
000007d0:·6465·3320·2d2d·3e0a·3c67·2069·643d·2265··de3·-->.<g·id="e000007d0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
000007e0:·6467·6532·2220·636c·6173·733d·2265·6467··dge2"·class="edg000007e0:·2e30·3022·3e75·636f·6d6d·6f6e·2f75·636f··.00">ucommon/uco
000007f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1000007f0:·6d6d·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f··mmon.h</text>.</
00000800:·2623·3435·3b26·6774·3b4e·6f64·6533·3c2f··&#45;&gt;Node3</00000800:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000810:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil00000810:·2d20·4e6f·6465·3226·2334·353b·2667·743b··-·Node2&#45;&gt;
00000820:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000820:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
Max diff block lines reached; 285858/702985 bytes (40.66%) of diff not shown.
11.9 KB
./usr/share/doc/ucommon-doc/html/a00496.svg
    
Offset 8, 91 lines modifiedOffset 8, 92 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·3834·7074·220a·2076·6965·7742·6f78··="84pt".·viewBox 
00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.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·3470·7422·0a20·7669·6577·426f··t="84pt".·viewBo
 00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
00000130:·3030·2038·342e·3030·2220·786d·6c6e·733d··00·84.00"·xmlns=00000130:·2e30·3020·3834·2e30·3022·2078·6d6c·6e73··.00·84.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·3830·2922·3e0a·3c74·6974·6c65·3e63··4·80)">.<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·2038·3029·223e·0a3c·7469·746c·653e··(4·80)">.<title>
 000001e0:·636f·6d6d·6f6e·6370·702f·6d69·7363·2e68··commoncpp/misc.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·226e·6f64··1·-->.<g·id="nod 
00000210:·6531·2220·636c·6173·733d·226e·6f64·6522··e1"·class="node" 
00000220:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</ 
00000230:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_ 
00000240:·6e6f·6465·3122·3e3c·6120·786c·696e·6b3a··node1"><a·xlink: 
00000250:·7469·746c·653d·2274·6370·2064·6572·6976··title="tcp·deriv 
00000260:·6564·2073·6f63·6b65·7420·636c·6173·7365··ed·socket·classe 
00000270:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi 
00000280:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str 
00000290:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin 
000002a0:·7473·3d22·3232·2e35·2c2d·3536·2e35·2032··ts="22.5,-56.5·2 
000002b0:·322e·352c·2d37·352e·3520·3132·362e·352c··2.5,-75.5·126.5, 
000002c0:·2d37·352e·3520·3132·362e·352c·2d35·362e··-75.5·126.5,-56. 
000002d0:·3520·3232·2e35·2c2d·3536·2e35·222f·3e0a··5·22.5,-56.5"/>. 
000002e0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho 
000002f0:·723d·226d·6964·646c·6522·2078·3d22·3734··r="middle"·x="74 
00000300:·2e35·2220·793d·222d·3633·2e35·2220·666f··.5"·y="-63.5"·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·2f74·6370··0">commoncpp/tcp 
00000350:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.< 
00000360:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No 
00000370:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·226e··de1·-->.<g·id="n
00000380:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod00000210:·6f64·6531·2220·636c·6173·733d·226e·6f64··ode1"·class="nod
00000390:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000220:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
000003a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000230:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003b0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin00000240:·615f·6e6f·6465·3122·3e3c·6120·786c·696e··a_node1"><a·xlin
000003c0:·6b3a·6872·6566·3d22·6130·3035·3132·5f73··k:href="a00512_s 
000003d0:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ 
000003e0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink: 
000003f0:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly 
00000400:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000250:·6b3a·7469·746c·653d·2276·6172·696f·7573··k:title="various
 00000260:·206d·6973·6365·6c6c·616e·656f·7573·2063···miscellaneous·c
 00000270:·6c61·7373·6573·2068·6973·746f·7269·6361··lasses·historica
 00000280:·6c6c·7920·7573·6564·2e22·3e0a·3c70·6f6c··lly·used.">.<pol
 00000290:·7967·6f6e·2066·696c·6c3d·2223·6266·6266··ygon·fill="#bfbf
00000410:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p000002a0:·6266·2220·7374·726f·6b65·3d22·626c·6163··bf"·stroke="blac
00000420:·6f69·6e74·733d·2230·2c2d·302e·3520·302c··oints="0,-0.5·0, 
00000430:·2d31·392e·3520·3134·392c·2d31·392e·3520··-19.5·149,-19.5· 
00000440:·3134·392c·2d30·2e35·2030·2c2d·302e·3522··149,-0.5·0,-0.5"000002b0:·6b22·2070·6f69·6e74·733d·2231·382e·352c··k"·points="18.5,
 000002c0:·2d35·362e·3520·3138·2e35·2c2d·3735·2e35··-56.5·18.5,-75.5
 000002d0:·2031·3330·2e35·2c2d·3735·2e35·2031·3330···130.5,-75.5·130
 000002e0:·2e35·2c2d·3536·2e35·2031·382e·352c·2d35··.5,-56.5·18.5,-5
00000450:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000002f0:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex
00000460:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000300:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000470:·2237·342e·3522·2079·3d22·2d37·2e35·2220··"74.5"·y="-7.5"· 
00000480:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel 
00000490:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri 
000004a0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10 
000004b0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c 
000004c0:·6f6d·6d6f·6e63·7070·2e68·3c2f·7465·7874··ommoncpp.h</text00000310:·2220·783d·2237·342e·3522·2079·3d22·2d36··"·x="74.5"·y="-6
 00000320:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·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·6d69·7363·2e68·3c2f·7465·7874··cpp/misc.h</text
000004d0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000370:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000004e0:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000380:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
 00000390:·3c67·2069·643d·226e·6f64·6532·2220·636c··<g·id="node2"·cl
000004f0:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g 
00000500:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas 
00000510:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000520:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N 
00000530:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
 000003c0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3222··.<g·id="a_node2"
 000003d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
 000003e0:·6130·3035·3234·5f73·6f75·7263·652e·6874··a00524_source.ht
 000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
 00000400:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="·
 00000410:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000540:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s 
00000550:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb 
00000560:·6c75·6522·2064·3d22·4d37·342e·352c·2d34··lue"·d="M74.5,-4 
00000570:·352e·3843·3734·2e35·2c2d·3336·2e39·3120··5.8C74.5,-36.91· 
00000580:·3734·2e35·2c2d·3236·2e37·3820·3734·2e35··74.5,-26.78·74.5 
00000590:·2c2d·3139·2e37·3522·2f3e·0a3c·706f·6c79··,-19.75"/>.<poly 
000005a0:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig 
000005b0:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="00000420:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
 00000430:·626c·6163·6b22·2070·6f69·6e74·733d·2230··black"·points="0
 00000440:·2c2d·302e·3520·302c·2d31·392e·3520·3134··,-0.5·0,-19.5·14
 00000450:·392c·2d31·392e·3520·3134·392c·2d30·2e35··9,-19.5·149,-0.5
 00000460:·2030·2c2d·302e·3522·2f3e·0a3c·7465·7874···0,-0.5"/>.<text
 00000470:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
 00000480:·6464·6c65·2220·783d·2237·342e·3522·2079··ddle"·x="74.5"·y
 00000490:·3d22·2d37·2e35·2220·666f·6e74·2d66·616d··="-7.5"·font-fam
 000004a0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
 000004b0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
 000004c0:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com
 000004d0:·6d6f·6e63·7070·2f63·6f6d·6d6f·6e63·7070··moncpp/commoncpp
 000004e0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
 000004f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
Max diff block lines reached; -1/12146 bytes (-0.01%) of diff not shown.
43.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 170 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">tokenizer.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="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>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·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">//·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><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>
 72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·COMMONCPP_XML_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>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TOKENIZER_H_</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>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TOKENIZER_H_</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="a00954.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="a00518.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="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>97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">virtual</span>·~XMLParser();</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>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>
 100 <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>
 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>
 108 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</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>
 110 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 111 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keywordtype">bool</span>·partial(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*address,·<span·class="keywordtype">size_t</span>·size);</div>
112 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>112 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
 113 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····<span·class="keywordtype">bool</span>·parse(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*cp);</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>114 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</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>115 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····<span·class="keywordtype">bool</span>·parse(FILE·*file);</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> 
Max diff block lines reached; 271/36308 bytes (0.75%) of diff not shown.
7.68 KB
html2text {}
    
Offset 8, 169 lines modifiedOffset 8, 82 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
 15 xml.h
15 tokenizer.h 
16 Go_to_the_documentation_of_this_file. 
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.16 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//18 ·3//
 19 ·4//·This·file·is·part·of·GNU·uCommon·C++.
 20 ·5//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.24 ·9//·(at·your·option)·any·later·version.
25 ·9//25 ·10//
26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,26 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·13//·GNU·General·Public·License·for·more·details.29 ·14//·GNU·Lesser·General·Public·License·for·more·details.
30 ·14//30 ·15//
31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·16//·along·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 33 ·18
 34 ·25#ifndef·COMMONCPP_XML_H_
 35 ·26#define·COMMONCPP_XML_H_
 36 ·27
33 ·17// 
34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software 
35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate 
36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you 
37 compile 
38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this 
39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by 
40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however 
41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by 
42 ·25//·the·GNU·General·Public·License. 
43 ·26// 
44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU 
45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU 
46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does 
47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading 
48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete 
49 ·32//·this·exception·notice·from·them. 
50 ·33// 
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your 
52 choice 
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice. 
55 ·37// 
56 ·38 
57 ·44#ifndef·COMMONCPP_TOKENIZER_H_ 
58 ·45#define·COMMONCPP_TOKENIZER_H_ 
59 ·46 
60 ·47#ifndef·COMMONCPP_CONFIG_H_37 ·28#ifndef·COMMONCPP_CONFIG_H_
61 ·48#include·<commoncpp/config.h>38 ·29#include·<commoncpp/config.h>
62 ·49#endif 
63 ·50 
64 ·51#ifndef·COMMONCPP_THREAD_H_ 
65 ·52#include·<commoncpp/thread.h> 
66 ·53#endif 
67 ·54 
68 ·55#ifndef·COMMMONCPP_EXCEPTION_H_ 
69 ·56#include·<commoncpp/exception.h> 
70 ·57#endif 
71 ·58 
72 ·59namespace·ost·{ 
73 ·60 
74 ·104class·__EXPORT·StringTokenizer·{ 
75 ·105public: 
76 ·111·static·const·char·*·const·SPACE; 
77 ·112 
78 ·122·//·maybe·move·more·global·? 
79 ·123·class·NoSuchElementException·{·}; 
80 ·124 
81 ·129·class·__EXPORT·iterator·{ 
82 ·130·friend·class·StringTokenizer;·//·access·our·private·constructors 
83 ·131·private: 
84 ·132·const·StringTokenizer·*myTok;·//·my·StringTokenizer 
85 ·133·const·char·*start;·//·start·of·current·token 
86 ·134·const·char·*tokEnd;·//·end·of·current·token·(->nxDelimiter) 
87 ·135·const·char·*endp;·//·one·before·next·token 
88 ·136·char·*token;·//·allocated·token,·if·requested 
89 ·137 
90 ·138·//·for·initialization·of·the·itEnd·iterator 
91 ·139·iterator(const·StringTokenizer·&tok,·const·char·*end) 
92 ·140·:·myTok(&tok),tokEnd(0),endp(end),token(0)·{} 
93 ·141 
94 ·142·iterator(const·StringTokenizer·&tok) 
95 ·143·:·myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0)·{ 
96 ·144·++(*this);·//·init·first·token. 
97 ·145·} 
98 ·146 
99 ·147·public: 
100 ·148·iterator()·:·myTok(0),start(0),tokEnd(0),endp(0),token(0)·{} 
101 ·149 
102 ·150·//·see·also:·comment·in·implementation·of·operator++ 
103 ·151·virtual·~iterator() 
104 ·152·{·if·(token)·*token='\0';·delete·[]·token;·} 
105 ·153 
106 ·157·//·everything,·but·not·responsible·for·the·allocated·token. 
107 ·158·iterator(const·iterator&·i)·: 
108 ·159·myTok(i.myTok),start(i.start),tokEnd(i.tokEnd), 
109 ·160·endp(i.endp),token(0)·{} 
110 ·161 
111 ·165·//·everything,·but·not·responsible·for·the·allocated·token. 
112 ·166·iterator·&operator=(const·iterator·&i)·{ 
113 ·167·myTok·=·i.myTok; 
114 ·168·start·=·i.start;·endp·=·i.endp;·tokEnd·=·i.tokEnd; 
115 ·169·if·(·token·) 
116 ·170·delete·[]·token; 
117 ·171·token·=·0; 
118 ·172·return·*this; 
119 ·173·} 
120 ·174 
121 ·178·iterator·&operator++()·THROWS·(NoSuchElementException); 
122 ·179 
123 ·188·const·char*·operator*()·THROWS·(NoSuchElementException); 
124 ·189 
125 ·196·inline·char·nextDelimiter()·const 
126 ·197·{return·(tokEnd)·?·*tokEnd·:·'\0';} 
127 ·198 
Max diff block lines reached; 116/7842 bytes (1.48%) of diff not shown.
85.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 350 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">persist.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="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)·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="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·COMMONCPP_PERSIST_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>
74 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·COMMONCPP_PERSIST_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>
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> 
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="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> 
85 <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> 
87 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>
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> 
91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·PersistException</div> 
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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="l00052"·name="l00052"></a><span·class="lineno">···52</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> 
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> 
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>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="keyword">namespace·</span>ost·{</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>·</div>
103 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">class·</span>__EXPORT·TypeManager</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="a00735.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00735.html">Pointer</a></div>
104 <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>
105 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">private</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>
106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····__DELETE_DEFAULTS(TypeManager);</div>109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····T·*ptrObject;</div>
107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>
 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>
 118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
 119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">public</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="a00735.html">Pointer</a>(T*·ptr·=·NULL)·:·ptrObject(ptr)·{</div>
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">class·</span>registration</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>····<span·class="keyword">public</span>:</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> 
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keyword">virtual</span>·~registration();</div> 
114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">private</span>:</div>122 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········ptrCount·=·<span·class="keyword">new</span>·unsigned;</div>
Max diff block lines reached; 49617/71255 bytes (69.63%) of diff not shown.
15.8 KB
html2text {}
    
Offset 8, 382 lines modifiedOffset 8, 143 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 persist.h15 pointer.h
 16 Go_to_the_documentation_of_this_file.
 17 ·1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
16 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
18 ·3//20 ·4//
19 ·4//·This·file·is·part·of·GNU·uCommon·C++. 
20 ·5// 
21 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
24 ·9//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
25 ·10//25 ·9//
26 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·14//·GNU·Lesser·General·Public·License·for·more·details.29 ·13//·GNU·General·Public·License·for·more·details.
30 ·15//30 ·14//
31 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
33 ·18 
34 ·24#ifndef·UCOMMON_SYSRUNTIME33 ·17//
 34 ·18//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is
 35 ·19//·granted·for·additional·uses·of·the·text·contained·in·its·release
 36 ·20//·of·Common·C++.
 37 ·21//
 38 ·22//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other
 39 ·23//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the
 40 ·24//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License.
 41 ·25//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of
 42 ·26//·linking·the·Common·C++·library·code·into·it.
 43 ·27//
 44 ·28//·This·exception·does·not·however·invalidate·any·other·reasons·why
 45 ·29//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License.
 46 ·30//
 47 ·31//·This·exception·applies·only·to·the·code·released·under·the
 48 ·32//·name·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of
 49 ·33//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
 50 ·34//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
 51 ·35//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
 52 ·36//·this·exception·notice·from·them.
 53 ·37//
 54 ·38//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice
 55 ·39//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 56 ·40//·If·you·do·not·wish·that,·delete·this·exception·notice.
 57 ·41
35 ·25#ifndef·COMMONCPP_PERSIST_H_58 ·47#ifndef·COMMONCPP_POINTER_H_
36 ·26#define·COMMONCPP_PERSIST_H_59 ·48#define·COMMONCPP_POINTER_H_
37 ·2760 ·49
38 ·28#ifndef·COMMONCPP_CONFIG_H_61 ·50#ifndef·COMMONCPP_CONFIG_H_
39 ·29#include·<commoncpp/config.h>62 ·51#include·<commoncpp/config.h>
40 ·30#endif63 ·52#endif
 64 ·53
41 ·31 
42 ·32#include·<iostream> 
43 ·33#include·<string> 
44 ·34#include·<vector> 
45 ·35#include·<deque> 
46 ·36#include·<map> 
47 ·37 
48 ·38namespace·ost·{65 ·54namespace·ost·{
 66 ·55
 67 ·62template·<class·T>
 68 63class·Pointer
49 ·39 
50 ·40//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now 
51 ·41typedef·class·PersistObject*·(*NewPersistObjectFunction)·(void); 
52 ·42 
53 ·43class·__EXPORT·PersistException 
54 ·44{ 
55 ·45public: 
56 ·46·PersistException(const·std::string&·reason); 
57 ·47·const·std::string&·getString()·const; 
58 ·48 
59 ·49·virtual·~PersistException(); 
60 ·50 
61 ·51protected: 
62 ·52·std::string·_what; 
63 ·53}; 
64 ·54 
65 ·63class·__EXPORT·TypeManager 
66 ·64{69 ·64{
67 ·65private: 
68 ·66·__DELETE_DEFAULTS(TypeManager); 
69 ·6770 ·65protected:
 71 ·66·unsigned·*ptrCount;
 72 ·67·T·*ptrObject;
 73 ·68
 74 ·69·inline·void·ptrDetach(void)·{
 75 ·70·if(ptrCount·&&·--(*ptrCount)==0)·{
 76 ·71·delete·ptrObject;
 77 ·72·delete·ptrCount;
 78 ·73·}
 79 ·74·ptrObject·=·NULL;
 80 ·75·ptrCount·=·NULL;
 81 ·76·}
 82 ·77
70 ·68public:83 ·78public:
 84 ·79·inline·explicit·Pointer(T*·ptr·=·NULL)·:·ptrObject(ptr)·{
 85 ·80·ptrCount·=·new·unsigned;
 86 ·81·*ptrCount·=·1;
71 ·73·class·registration 
72 ·74·{ 
73 ·75·public: 
74 ·76·registration(const·char*·name,·NewPersistObjectFunction·func); 
75 ·77·virtual·~registration(); 
76 ·78·private: 
77 ·79·__DELETE_COPY(registration); 
78 ·80 
79 ·81·std::string·myName; 
80 ·82·};87 ·82·}
81 ·8388 ·83
82 ·87·static·void·add(const·char*·name,·NewPersistObjectFunction·construction);89 ·84·inline·Pointer(const·Pointer<T>·&ref)·{
 90 ·85·ptrObject·=·ref.ptrObject;
 91 ·86·ptrCount·=·ref.ptrCount;
 92 ·87·++(*ptrCount);
83 ·8893 ·88·}
84 ·92·static·void·remove(const·char*·name);94 ·89
 95 ·90·inline·virtual·~Pointer()·{
 96 ·91·ptrDetach();
Max diff block lines reached; 10868/16136 bytes (67.35%) of diff not shown.
221 KB
./usr/share/doc/ucommon-doc/html/a00503.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 47 lines modifiedOffset 45, 1996 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">applog.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>Application·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;commoncpp/config.h&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00509_source.html">commoncpp/slog.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00521_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·/>
59 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
60 Include·dependency·graph·for·pointer.h:</div>66 Include·dependency·graph·for·applog.h:</div>
61 <div·class="dyncontent">67 <div·class="dyncontent">
62 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00504.svg"·width="3691"·height="1083"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00504.svg"·width="3839"·height="1307"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
63 </div>69 </div>
64 </div>70 </div>
65 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
66 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>
67 <div·class="dyncontent">73 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00505.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00505.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
69 </div>75 </div>
70 </div>76 </div>
71 </div>77 </div>
72 <p><a·href="a00503_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00503_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">79 <table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></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="a00735.html">ost::Pointer&lt;·T·&gt;</a></td></tr> 
77 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Used·to·create·and·manage·referece·counted·pointers.··<a·href="a00735.html#details">More...</a><br·/></td></tr>81 Functions</h2></td></tr>
 82 <tr·class="memitem: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="a00503.html#af0b662bde53ad88385602d4a9ab6dc57">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)</td></tr>
 83 <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.··<a·href="a00503.html#af0b662bde53ad88385602d4a9ab6dc57">More...</a><br·/></td></tr>
78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:af0b662bde53ad88385602d4a9ab6dc57"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
 87 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:ae8ef7e070992b99fae9574b401c81de8"><td·class="memItemLeft"·align="right"·valign="top"><a·id="ae8ef7e070992b99fae9574b401c81de8"·name="ae8ef7e070992b99fae9574b401c81de8"></a>
 89 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>
 90 <tr·class="memdesc:ae8ef7e070992b99fae9574b401c81de8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applog·exception,·used·for·memory·problems·at·the·moment.·<br·/></td></tr>
 91 <tr·class="separator:ae8ef7e070992b99fae9574b401c81de8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table>92 </table>
80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>93 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
81 <div·class="textblock"><p·>Template·for·creating·reference·count·managed·smart·pointers.·</p>94 <div·class="textblock"><p·>Application·logging·facilities·abstraction.·</p>
Diff chunk too large, falling back to line-by-line diff (1938 lines added, 2 lines removed)
  
82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>95 <p·class="definition">Definition·in·file·<a·class="el"·href="a00503_source.html">applog.h</a>.</p>
83 </div></div><!--·contents·-->96 </div><h2·class="groupheader">Function·Documentation</h2>
 97 <a·id="af0b662bde53ad88385602d4a9ab6dc57"·name="af0b662bde53ad88385602d4a9ab6dc57"></a>
 98 <h2·class="memtitle"><span·class="permalink"><a·href="#af0b662bde53ad88385602d4a9ab6dc57">&#9670;&nbsp;</a></span>__attribute__()·<span·class="overload">[1/2]</span></h2>
  
 99 <div·class="memitem">
 100 <div·class="memproto">
 101 ······<table·class="memname">
 102 ········<tr>
 103 ··········<td·class="memname">ost::__attribute__·</td>
 104 ··········<td>(</td>
 105 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
 106 ··········<td·class="paramname"></td><td>)</td>
 107 ··········<td>·&amp;</td>
 108 ········</tr>
 109 ······</table>
 110 </div><div·class="memdoc">
  
 111 <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>
 112 <p·>Manipulator·for·info·level.</p>
 113 <p·>Manipulator·for·notice·level.</p>
 114 <p·>Manipulator·for·critical·level.</p>
 115 <p·>Manipulator·for·alert·level.</p>
 116 <p·>Manipulator·for·emerg·level.</p>
 117 <p·>Manipulator·for·error·level.</p>
 118 <p·>Manipulator·for·warn·level.</p>
 119 <p·>It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output.</p>
 120 <p·>It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one.</p>
 121 <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>
 122 <p·>It·provides·a·global·stream·variable·called·ost::alog.</p>
 123 <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>
 124 <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>
 125 ··<table·class="params">
 126 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr>
 127 ··</table>
 128 ··</dd>
 129 </dl>
 130 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream</dd></dl>
 131 <dl·class="params"><dt>Parameters</dt><dd>
 132 ··<table·class="params">
 133 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr>
 134 ··</table>
 135 ··</dd>
 136 </dl>
 137 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream·</dd></dl>
  
 138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00503_source.html#l00520">520</a>·of·file·<a·class="el"·href="a00503_source.html">applog.h</a>.</p>
  
 139 </div>
 140 </div>
 141 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
 142 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()·<span·class="overload">[2/2]</span></h2>
  
 143 <div·class="memitem">
 144 <div·class="memproto">
 145 ······<table·class="memname">
Max diff block lines reached; 243/137961 bytes (0.18%) of diff not shown.
86.4 KB
html2text {}
    
Offset 8, 28 lines modifiedOffset 8, 1991 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Data_Structures15 Functions
16 pointer.h·File·Reference16 applog.h·File·Reference
17 Template·for·creating·reference·count·managed·smart·pointers.·More...17 Application·logging·facilities·abstraction.·More...
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
 19 #include·<commoncpp/slog.h>
 20 #include·<commoncpp/exception.h>
 21 #include·<string>
 22 #include·<sstream>
 23 #include·<iostream>
 24 #include·<map>
19 Include·dependency·graph·for·pointer.h:25 Include·dependency·graph·for·applog.h:
20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
21 instead.27 instead.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.30 instead.
25 Go_to_the_source_code_of_this_file.31 Go_to_the_source_code_of_this_file.
26 ·Data·Structures 
27 class· ost::Pointer<_T_> 
28  ······Used·to·create·and·manage·referece·counted·pointers.·More...32 ·Functions
 33 ······class·__attribute__((visibility·ost::__attribute__·((visibility
 34 ················("default")))·AppLog ("default")))·inline·AppLog·&debug(AppLog
 35 ······································&sl)
 36 ······································Application·logger·is·a·class·that
 37  ····································implements·a·logger·that·can·be·used·by
 38 ······································applications·to·save·log·file·somewhere
 39 ······································on·the·system.·More...
 40  
 41 ·······························class ost::__attribute__·((visibility
 42 ······································("default")))·IPV4Validator
 43 ······································Classes·derived·from·IPV4Address·would
 44  ····································require·an·specific·validator·to·pass·to
 45 ······································the·IPV4Address·constructor.·More...
 46  
 47 ······class·__attribute__((visibility·ost::__attribute__·((visibility
 48 ·("default")))·AppLogException·class ("hidden")))·AppLogPrivate
 49  ····································Applog·exception,·used·for·memory
 50 ······································problems·at·the·moment.
29  51  
Diff chunk too large, falling back to line-by-line diff (1943 lines added, 2 lines removed)
30 *****·Detailed·Description·*****52 *****·Detailed·Description·*****
31 Template·for·creating·reference·count·managed·smart·pointers.53 Application·logging·facilities·abstraction.
32 Definition·in·file·pointer.h.54 Definition·in·file·applog.h.
 55 *****·Function·Documentation·*****
 56 *****·◆ __attribute__()·[1/2]·*****
 57 ost::__attribute__·(·(visibility("default")) ·)·&
 58 Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by
 59 applications·to·save·log·file·somewhere·on·the·system.
 60 Manipulator·for·info·level.
 61 Manipulator·for·notice·level.
 62 Manipulator·for·critical·level.
 63 Manipulator·for·alert·level.
 64 Manipulator·for·emerg·level.
 65 Manipulator·for·error·level.
 66 Manipulator·for·warn·level.
 67 It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output.
 68 It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one.
 69 It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses
 70 a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger.
 71 It·provides·a·global·stream·variable·called·ost::alog.
 72 It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance
 73 that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost::
 74 Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog::
 75 levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog::
 76 levelDebugfrom.
 77 Example·of·usage:·alog·<<·mod_name·<<·debug·<<·"Hello·world!"·<<·std::endl;
 78 Manipulator·for·debug·level
 79 ··Parameters
 80 ······sl·application·logger·stream
 81 ··Returns
 82 ······application·logger·stream
 83 ··Parameters
 84 ······sl·application·logger·stream
 85 ··Returns
 86 ······application·logger·stream
 87 Definition·at·line·520·of·file·applog.h.
 88 *****·◆ __attribute__()·[2/2]·*****
 89 class·ost::__attribute__·(·(visibility("default")) ·)
 90 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
 91 the·IPV4Address·constructor.
 92 XML·streaming·parser.
 93 Splits·delimited·string·into·tokens.
 94 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
 95 "service·thread"·such·as·SocketService.
 96 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the
 97 standard·C·library.
 98 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a
 99 semaphore·so·that·only·x·instances·of·the·member·function·may·execute
 100 concurrently.
 101 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 102 for·"write"·access·to·the·member·function.
 103 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 104 for·"read"·access·to·the·member·function.
 105 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or
 106 decremented·by·multiple·threads.
 107 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility
 108 (syslogd).
 109 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.
 110 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control
 111 access·to·a·resource·between·multiple·processes.
 112 A·class·for·containing·portable·process·related·functions·that·help·create
 113 portable·code.
 114 Stream·serialization·of·persistent·classes.
 115 PersistObject.
 116 Type·manager·for·persistence·engine.
 117 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate
 118 on·a·MapTable.
 119 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.
 120 Self·managed·double·linked·list·object·chain.
 121 Self·managed·single·linked·list·object·chain.
 122 Pointer·to·reference·counted·objects.
 123 A·reference·countable·object.
 124 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.
 125 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction
 126 and·delivery·of·form·data·to·a·web·server·through·a·post·method.
 127 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to
 128 a·std::ostream·destination.
 129 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file
 130 access·that·is·portable·between·Win32·and·Posix·systems.
 131 A·low·level·portable·directory·class.
Max diff block lines reached; 116/88480 bytes (0.13%) of diff not shown.
70.0 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 146 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">pointer.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="a00503.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="a00503.html#ae8ef7e070992b99fae9574b401c81de8">····1</a></span><span·class="comment">//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.</span></div>
54 <a·href="a00503.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> 
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>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>
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">//·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">//</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>
 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>
 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>
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>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>
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>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>
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·of·Common·C++.</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>
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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>
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>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>
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>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>
 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>
 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>
 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>
80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//</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>
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>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>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>
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>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>
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>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>
 87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//</span></div>
 88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>
 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="l00041"·name="l00041"></a><span·class="lineno">···41</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_POINTER_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>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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>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>
 94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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·COMMONCPP_SLOG_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="a00509.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">#endif</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>·</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">#ifndef·COMMONCPP_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>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">namespace·</span>ost·{</div>102 <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>·</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>
 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="l00061"·name="l00061"></a><span·class="lineno">···61</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>109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">namespace·</span>ost·{</div>
105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00735.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00735.html">Pointer</a></div>110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">using·namespace·</span>std;</div>
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>
 113 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>
107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div>114 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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>115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····std::string·_str;</div>
110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</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> 
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> 
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</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>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><span·class="comment"></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>
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="a00735.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> 
125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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="a00735.html">Pointer</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00735.html">Pointer&lt;T&gt;</a>·&amp;ref)·{</div> 
Max diff block lines reached; 29224/59413 bytes (49.19%) of diff not shown.
11.8 KB
html2text {}
    
Offset 8, 143 lines modifiedOffset 8, 283 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 pointer.h15 applog.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
 17 1//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.
17 ·1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation. 
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho. 
20 ·4//18 ·2//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify19 ·3//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by20 ·4//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or21 ·5//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.22 ·6//·(at·your·option)·any·later·version.
25 ·9//23 ·7//
26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful, 
27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of24 ·8//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the25 ·9//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·13//·GNU·General·Public·License·for·more·details.26 ·10//·GNU·General·Public·License·for·more·details.
 27 ·11//
 28 ·12//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
 29 ·13//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
30 ·14//30 ·14//
31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License 
32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>. 
33 ·17// 
34 ·18//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is 
35 ·19//·granted·for·additional·uses·of·the·text·contained·in·its·release 
36 ·20//·of·Common·C++.31 ·15//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
 32 ·16//·library·without·restriction.·Specifically,·if·other·files·instantiate
 33 ·17//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you
 34 compile
 35 ·18//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
 36 ·19//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
 37 ·20//·the·GNU·General·Public·License.·This·exception·does·not·however
 38 ·21//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
 39 ·22//·the·GNU·General·Public·License.
37 ·21//40 ·23//
 41 ·24//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
 42 ·25//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
 43 ·26//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
 44 ·27//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
 45 ·28//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
 46 ·29//·this·exception·notice·from·them.
38 ·22//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other 
39 ·23//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the 
40 ·24//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License. 
41 ·25//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of 
42 ·26//·linking·the·Common·C++·library·code·into·it. 
43 ·27// 
44 ·28//·This·exception·does·not·however·invalidate·any·other·reasons·why 
45 ·29//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License. 
46 ·30//47 ·30//
47 ·31//·This·exception·applies·only·to·the·code·released·under·the 
48 ·32//·name·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of 
49 ·33//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does 
50 ·34//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading 
51 ·35//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete 
52 ·36//·this·exception·notice·from·them. 
53 ·37// 
54 ·38//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice48 ·31//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
 49 choice
55 ·39//·whether·to·permit·this·exception·to·apply·to·your·modifications.50 ·32//·whether·to·permit·this·exception·to·apply·to·your·modifications.
56 ·40//·If·you·do·not·wish·that,·delete·this·exception·notice.51 ·33//·If·you·do·not·wish·that,·delete·this·exception·notice.
57 ·4152 ·34//
 53 ·35
58 ·47#ifndef·COMMONCPP_POINTER_H_54 ·42#ifndef·COMMONCPP_APPLOG_H_
59 ·48#define·COMMONCPP_POINTER_H_55 ·43#define·COMMONCPP_APPLOG_H_
60 ·4956 ·44
61 ·50#ifndef·COMMONCPP_CONFIG_H_57 ·45#ifndef·COMMONCPP_CONFIG_H_
62 ·51#include·<commoncpp/config.h>58 ·46#include·<commoncpp/config.h>
 59 ·47#endif
 60 ·48
 61 ·49#ifndef·COMMONCPP_SLOG_H_
 62 ·50#include·<commoncpp/slog.h>
63 ·52#endif63 ·51#endif
64 ·5364 ·52
 65 ·53#ifndef·COMMONCPP_EXCEPTION_H_
 66 ·54#include·<commoncpp/exception.h>
 67 ·55#endif
 68 ·56
 69 ·57#include·<string>
 70 ·58#include·<sstream>
 71 ·59#include·<iostream>
 72 ·60#include·<map>
 73 ·61
65 ·54namespace·ost·{74 ·62namespace·ost·{
 75 ·63using·namespace·std;
66 ·55 
67 ·62template·<class·T> 
68 63class·Pointer 
69 ·64{76 ·64
 77 ·73class·__EXPORT·HEXdump
 78 ·74{
70 ·65protected:79 ·75·protected:
 80 ·79·std::string·_str;
 81 ·80
71 ·66·unsigned·*ptrCount; 
72 ·67·T·*ptrObject; 
73 ·68 
74 ·69·inline·void·ptrDetach(void)·{ 
75 ·70·if(ptrCount·&&·--(*ptrCount)==0)·{ 
76 ·71·delete·ptrObject; 
77 ·72·delete·ptrCount; 
78 ·73·} 
79 ·74·ptrObject·=·NULL; 
80 ·75·ptrCount·=·NULL; 
81 ·76·} 
82 ·77 
83 ·78public:82 ·81·public:
 83 ·82·//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all.
 84 ·91·HEXdump(const·uint8_t·*buffer,·int·buff_len,·int·max_len·=·200);
84 ·79·inline·explicit·Pointer(T*·ptr·=·NULL)·:·ptrObject(ptr)·{ 
85 ·80·ptrCount·=·new·unsigned; 
86 ·81·*ptrCount·=·1; 
87 ·82·} 
88 ·83 
89 ·84·inline·Pointer(const·Pointer<T>·&ref)·{ 
90 ·85·ptrObject·=·ref.ptrObject; 
91 ·86·ptrCount·=·ref.ptrCount; 
92 ·87·++(*ptrCount); 
93 ·88·} 
94 ·89 
Max diff block lines reached; 5339/12098 bytes (44.13%) of diff not shown.
679 KB
./usr/share/doc/ucommon-doc/html/a00504.svg
    
Offset 8, 5010 lines modifiedOffset 8, 5067 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5060 lines added, 5003 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·706f·696e·7465·722e·6820·5061··cpp/pointer.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·3736·3870·7422·2068··width="2768pt"·h00000100:·6964·7468·3d22·3238·3739·7074·2220·6865··idth="2879pt"·he
00000110:·6569·6768·743d·2238·3132·7074·220a·2076··eight="812pt".·v00000110:·6967·6874·3d22·3938·3070·7422·0a20·7669··ight="980pt".·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·3237·3638·2e30·3020·3831·322e·3030··0·2768.00·812.0000000130:·2032·3837·392e·3530·2039·3830·2e30·3022···2879.50·980.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·3830·3829·223e··anslate(4·808)">000001d0:·6e73·6c61·7465·2834·2039·3736·2922·3e0a··nslate(4·976)">.
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·702f·706f·696e·7465·722e·683c·2f74·6974··p/pointer.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·6e6f·6465·3122··->.<g·id="node1"00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·6c65·3d22·5465·6d70·6c61·7465·2066·6f72··le="Template·for00000260:·3d22·4170·706c·6963·6174·696f·6e20·6c6f··="Application·lo
00000270:·2063·7265·6174·696e·6720·7265·6665·7265···creating·refere00000270:·6767·696e·6720·6661·6369·6c69·7469·6573··gging·facilities
00000280:·6e63·6520·636f·756e·7420·6d61·6e61·6765··nce·count·manage00000280:·2061·6273·7472·6163·7469·6f6e·2e22·3e0a···abstraction.">.
00000290:·6420·736d·6172·7420·706f·696e·7465·7273··d·smart·pointers00000290:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
000002a0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil000002a0:·6266·6266·6266·2220·7374·726f·6b65·3d22··bfbfbf"·stroke="
000002b0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro000002b0:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="8
000002c0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point000002c0:·3532·2c2d·3935·322e·3520·3835·322c·2d39··52,-952.5·852,-9
000002d0:·733d·2231·3830·372c·2d37·3834·2e35·2031··s="1807,-784.5·1000002d0:·3731·2e35·2039·3734·2c2d·3937·312e·3520··71.5·974,-971.5·
000002e0:·3830·372c·2d38·3033·2e35·2031·3932·392c··807,-803.5·1929,000002e0:·3937·342c·2d39·3532·2e35·2038·3532·2c2d··974,-952.5·852,-
000002f0:·2d38·3033·2e35·2031·3932·392c·2d37·3834··-803.5·1929,-784000002f0:·3935·322e·3522·2f3e·0a3c·7465·7874·2074··952.5"/>.<text·t
00000300:·2e35·2031·3830·372c·2d37·3834·2e35·222f··.5·1807,-784.5"/00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000310:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000310:·6c65·2220·783d·2239·3133·2220·793d·222d··le"·x="913"·y="-
00000320:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000320:·3935·392e·3522·2066·6f6e·742d·6661·6d69··959.5"·font-fami
00000330:·3138·3638·2220·793d·222d·3739·312e·3522··1868"·y="-791.5"00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000350:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000350:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
00000360:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000360:·6f6e·6370·702f·6170·706c·6f67·2e68·3c2f··oncpp/applog.h</
00000370:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000380:·706f·696e·7465·722e·683c·2f74·6578·743e··pointer.h</text>00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000390:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000390:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
000003a0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000003d0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003d0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr
000003e0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">000003e0:·6566·3d22·6130·3035·3138·5f73·6f75·7263··ef="a00518_sourc
000003f0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003f0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000400:·3030·3438·325f·736f·7572·6365·2e68·746d··00482_source.htm00000400:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000410:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000420:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000430:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
00000440:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000440:·733d·2237·3731·2c2d·3732·382e·3520·3737··s="771,-728.5·77
00000450:·6c61·636b·2220·706f·696e·7473·3d22·3138··lack"·points="1800000450:·312c·2d37·3437·2e35·2038·3839·2c2d·3734··1,-747.5·889,-74
00000460:·3039·2c2d·3732·382e·3520·3138·3039·2c2d··09,-728.5·1809,-00000460:·372e·3520·3838·392c·2d37·3238·2e35·2037··7.5·889,-728.5·7
00000470:·3734·372e·3520·3139·3237·2c2d·3734·372e··747.5·1927,-747.00000470:·3731·2c2d·3732·382e·3522·2f3e·0a3c·7465··71,-728.5"/>.<te
00000480:·3520·3139·3237·2c2d·3732·382e·3520·3138··5·1927,-728.5·1800000480:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000490:·3039·2c2d·3732·382e·3522·2f3e·0a3c·7465··09,-728.5"/>.<te00000490:·6d69·6464·6c65·2220·783d·2238·3330·2220··middle"·x="830"·
000004a0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000004a0:·793d·222d·3733·352e·3522·2066·6f6e·742d··y="-735.5"·font-
000004b0:·6d69·6464·6c65·2220·783d·2231·3836·3822··middle"·x="1868"000004b0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004c0:·2079·3d22·2d37·3335·2e35·2220·666f·6e74···y="-735.5"·font000004c0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004d0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004e0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004f0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi00000500:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000510:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000520:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000530:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000540:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000550:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge00000550:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
00000560:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&00000560:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=
00000570:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t00000570:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m
00000580:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill00000580:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="
00000590:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000590:·4d38·3531·2e39·2c2d·3935·362e·3138·4338··M851.9,-956.18C8
000005a0:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=000005a0:·3232·2e34·312c·2d39·3530·2e37·3320·3738··22.41,-950.73·78
000005b0:·224d·3138·3638·2c2d·3738·342e·3038·4331··"M1868,-784.08C1000005b0:·382e·3739·2c2d·3933·392e·3339·2037·3637··8.79,-939.39·767
000005c0:·3836·382c·2d37·3737·2e30·3120·3138·3638··868,-777.01·1868000005c0:·2c2d·3931·3620·3732·362e·3937·2c2d·3837··,-916·726.97,-87
000005d0:·2c2d·3736·362e·3836·2031·3836·382c·2d37··,-766.86·1868,-7000005d0:·332e·3033·2037·3339·2e31·332c·2d38·3331··3.03·739.13,-831
000005e0:·3537·2e39·3922·2f3e·0a3c·706f·6c79·676f··57.99"/>.<polygo000005e0:·2e39·3720·3737·332c·2d37·3834·2037·3831··.97·773,-784·781
000005f0:·6e20·6669·6c6c·3d22·6d69·646e·6967·6874··n·fill="midnight000005f0:·2e36·362c·2d37·3731·2e37·3320·3739·342e··.66,-771.73·794.
00000600:·626c·7565·2220·7374·726f·6b65·3d22·6d69··blue"·stroke="mi00000600:·3631·2c2d·3736·312e·3133·2038·3035·2e39··61,-761.13·805.9
00000610:·646e·6967·6874·626c·7565·2220·706f·696e··dnightblue"·poin00000610:·382c·2d37·3533·2e33·3122·2f3e·0a3c·706f··8,-753.31"/>.<po
00000620:·7473·3d22·3138·3731·2e35·2c2d·3735·372e··ts="1871.5,-757.00000620:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn
00000630:·3735·2031·3836·382c·2d37·3437·2e37·3520··75·1868,-747.75·00000630:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke
00000640:·3138·3634·2e35·2c2d·3735·372e·3735·2031··1864.5,-757.75·100000640:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
00000650:·3837·312e·352c·2d37·3537·2e37·3522·2f3e··871.5,-757.75"/>00000650:·706f·696e·7473·3d22·3830·382e·3138·2c2d··points="808.18,-
00000660:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node300000660:·3735·362e·3035·2038·3134·2e36·342c·2d37··756.05·814.64,-7
00000670:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node00000670:·3437·2e36·3520·3830·342e·3335·2c2d·3735··47.65·804.35,-75
00000680:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">00000680:·302e·3139·2038·3038·2e31·382c·2d37·3536··0.19·808.18,-756
00000690:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t00000690:·2e30·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.05"/>.</g>.<!--
000006a0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n000006a0:·204e·6f64·6535·3820·2d2d·3e0a·3c67·2069···Node58·-->.<g·i
000006b0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h000006b0:·643d·226e·6f64·6534·3022·2063·6c61·7373··d="node40"·class
000006c0:·7265·663d·2261·3030·3434·362e·6874·6d6c··ref="a00446.html000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006d0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006d0:·4e6f·6465·3538·3c2f·7469·746c·653e·0a3c··Node58</title>.<
000006e0:·786c·696e·6b3a·7469·746c·653d·2254·6f70··xlink:title="Top000006e0:·6720·6964·3d22·615f·6e6f·6465·3430·223e··g·id="a_node40">
000006f0:·206c·6576·656c·2069·6e63·6c75·6465·2066···level·include·f000006f0:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000700:·696c·6520·666f·7220·7468·6520·474e·5520··ile·for·the·GNU·00000700:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
00000710:·7543·6f6d·6d6f·6e20·432b·2b20·636f·7265··uCommon·C++·core00000710:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000720:·206c·6962·7261·7279·2e22·3e0a·3c70·6f6c···library.">.<pol00000720:·2223·6266·6266·6266·2220·706f·696e·7473··"#bfbfbf"·points
00000730:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000730:·3d22·3238·2c2d·3536·302e·3520·3238·2c2d··="28,-560.5·28,-
00000740:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00000740:·3537·392e·3520·3838·2c2d·3537·392e·3520··579.5·88,-579.5·
00000750:·706f·696e·7473·3d22·3135·3935·2c2d·3637··points="1595,-6700000750:·3838·2c2d·3536·302e·3520·3238·2c2d·3536··88,-560.5·28,-56
00000760:·322e·3520·3135·3935·2c2d·3639·312e·3520··2.5·1595,-691.5·00000760:·302e·3522·2f3e·0a3c·7465·7874·2074·6578··0.5"/>.<text·tex
00000770:·3137·3231·2c2d·3639·312e·3520·3137·3231··1721,-691.5·172100000770:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000780:·2c2d·3637·322e·3520·3135·3935·2c2d·3637··,-672.5·1595,-6700000780:·2220·783d·2235·3822·2079·3d22·2d35·3637··"·x="58"·y="-567
00000790:·322e·3522·2f3e·0a3c·7465·7874·2074·6578··2.5"/>.<text·tex00000790:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
000007a0:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle000007a0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
000007b0:·2220·783d·2231·3635·3822·2079·3d22·2d36··"·x="1658"·y="-6000007b0:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
000007c0:·3739·2e35·2220·666f·6e74·2d66·616d·696c··79.5"·font-famil000007c0:·3d22·3130·2e30·3022·3e69·6f73·7472·6561··="10.00">iostrea
000007d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000007d0:·6d3c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··m</text>.</a>.</
000007e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000007e0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
000007f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm000007f0:·6531·2623·3435·3b26·6774·3b4e·6f64·6535··e1&#45;&gt;Node5
00000800:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te00000800:·3820·2d2d·3e0a·3c67·2069·643d·2265·6467··8·-->.<g·id="edg
00000810:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000810:·6531·3537·2220·636c·6173·733d·2265·6467··e157"·class="edg
00000820:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#400000820:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000830:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.00000830:·2623·3435·3b26·6774·3b4e·6f64·6535·383c··&#45;&gt;Node58<
00000840:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl00000840:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi
Max diff block lines reached; -1/694852 bytes (-0.00%) of diff not shown.
12.1 KB
./usr/share/doc/ucommon-doc/html/a00505.svg
    
Offset 8, 94 lines modifiedOffset 8, 92 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·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·3834·7074·220a·2076·6965··ight="84pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00· 
00000130:·3135·372e·3030·2038·342e·3030·2220·786d··157.00·84.00"·xm000000e0:·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:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei
 00000110:·6768·743d·2238·3470·7422·0a20·7669·6577··ght="84pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3537·2e30·3020·3834·2e30·3022·2078·6d6c··57.00·84.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· 
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)·transl00000180:·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:·6174·6528·3420·3830·2922·3e0a·3c74·6974··ate(4·80)">.<tit000001d0:·7465·2834·2038·3029·223e·0a3c·7469·746c··te(4·80)">.<titl
000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·6f69··le>commoncpp/poi000001e0:·653e·636f·6d6d·6f6e·6370·702f·6170·706c··e>commoncpp/appl
000001f0:·6e74·6572·2e68·3c2f·7469·746c·653e·0a3c··nter.h</title>.<000001f0:·6f67·2e68·3c2f·7469·746c·653e·0a3c·212d··og.h</title>.<!-
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i
00000210:·2069·643d·226e·6f64·6531·2220·636c·6173···id="node1"·clas00000210:·643d·226e·6f64·6531·2220·636c·6173·733d··d="node1"·class=
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><00000240:·6964·3d22·615f·6e6f·6465·3122·3e3c·6120··id="a_node1"><a·
00000250:·6120·786c·696e·6b3a·7469·746c·653d·2254··a·xlink:title="T00000250:·786c·696e·6b3a·7469·746c·653d·2241·7070··xlink:title="App
 00000260:·6c69·6361·7469·6f6e·206c·6f67·6769·6e67··lication·logging
 00000270:·2066·6163·696c·6974·6965·7320·6162·7374···facilities·abst
 00000280:·7261·6374·696f·6e2e·223e·0a3c·706f·6c79··raction.">.<poly
00000260:·656d·706c·6174·6520·666f·7220·6372·6561··emplate·for·crea 
00000270:·7469·6e67·2072·6566·6572·656e·6365·2063··ting·reference·c 
00000280:·6f75·6e74·206d·616e·6167·6564·2073·6d61··ount·managed·sma 
00000290:·7274·2070·6f69·6e74·6572·732e·223e·0a3c··rt·pointers.">.< 
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b00000290:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb
000002b0:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b000002a0:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black
000002c0:·6c61·636b·2220·706f·696e·7473·3d22·3133··lack"·points="13000002b0:·2220·706f·696e·7473·3d22·3133·2e35·2c2d··"·points="13.5,-
000002d0:·2e35·2c2d·3536·2e35·2031·332e·352c·2d37··.5,-56.5·13.5,-7 
000002e0:·352e·3520·3133·352e·352c·2d37·352e·3520··5.5·135.5,-75.5·000002c0:·3536·2e35·2031·332e·352c·2d37·352e·3520··56.5·13.5,-75.5·
000002f0:·3133·352e·352c·2d35·362e·3520·3133·2e35··135.5,-56.5·13.5000002d0:·3133·352e·352c·2d37·352e·3520·3133·352e··135.5,-75.5·135.
 000002e0:·352c·2d35·362e·3520·3133·2e35·2c2d·3536··5,-56.5·13.5,-56
 000002f0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
 00000300:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
 00000310:·2078·3d22·3734·2e35·2220·793d·222d·3633···x="74.5"·y="-63
 00000320:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·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·2f61·7070·6c6f·672e·683c·2f74·6578··pp/applog.h</tex
 00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
 00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
 00000390:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c
 000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
 000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
 000003c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
 000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
 000003e0:·2261·3030·3532·345f·736f·7572·6365·2e68··"a00524_source.h
 000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
 00000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
 00000410:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
 00000420:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
 00000430:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
 00000440:·302c·2d30·2e35·2030·2c2d·3139·2e35·2031··0,-0.5·0,-19.5·1
 00000450:·3439·2c2d·3139·2e35·2031·3439·2c2d·302e··49,-19.5·149,-0.
00000300:·2c2d·3536·2e35·222f·3e0a·3c74·6578·7420··,-56.5"/>.<text·00000460:·3520·302c·2d30·2e35·222f·3e0a·3c74·6578··5·0,-0.5"/>.<tex
00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000470:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000320:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=00000480:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"·
 00000490:·793d·222d·372e·3522·2066·6f6e·742d·6661··y="-7.5"·font-fa
 000004a0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
 000004b0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
 000004c0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
 000004d0:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp
 000004e0:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.
 000004f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000330:·222d·3633·2e35·2220·666f·6e74·2d66·616d··"-63.5"·font-fam 
00000340:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s 
00000350:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font- 
00000360:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com 
00000370:·6d6f·6e63·7070·2f70·6f69·6e74·6572·2e68··moncpp/pointer.h 
00000380:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g 
00000390:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node 
000003a0:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod 
000003b0:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node" 
000003c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</ 
000003d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_ 
000003e0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink: 
000003f0:·6872·6566·3d22·6130·3035·3132·5f73·6f75··href="a00512_sou 
00000400:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target 
00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti 
00000420:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo 
00000430:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st 
00000440:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi 
00000450:·6e74·733d·2230·2c2d·302e·3520·302c·2d31··nts="0,-0.5·0,-1 
00000460:·392e·3520·3134·392c·2d31·392e·3520·3134··9.5·149,-19.5·14 
00000470:·392c·2d30·2e35·2030·2c2d·302e·3522·2f3e··9,-0.5·0,-0.5"/> 
00000480:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000490:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7 
000004a0:·342e·3522·2079·3d22·2d37·2e35·2220·666f··4.5"·y="-7.5"·fo 
000004b0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve 
000004c0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif" 
000004d0:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0 
000004e0:·3022·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d··0">commoncpp/com 
000004f0:·6d6f·6e63·7070·2e68·3c2f·7465·7874·3e0a··moncpp.h</text>. 
00000500:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.< 
00000510:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g 
00000520:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i 
00000530:·643d·2265·6467·6531·2220·636c·6173·733d··d="edge1"·class= 
00000540:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N 
00000550:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000500:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000560:·6532·3c2f·7469·746c·653e·0a3c·7061·7468··e2</title>.<path 
00000570:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000510:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
 00000520:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·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
Max diff block lines reached; -1/12352 bytes (-0.01%) of diff not shown.
43.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 88 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">xml.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)·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)·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·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>
 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>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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> 
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>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TOKENIZER_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>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TOKENIZER_H_</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> 
82 <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>
 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>
83 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</span>:</div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</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>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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="a00954.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>
93 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
94 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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>
95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····XMLParser(<span·class="keywordtype">unsigned</span>·size·=·8192);</div> 
96 <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> 
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> 
100 <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> 
102 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</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> 
108 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</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>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="l00106"·name="l00106"></a><span·class="lineno">··106</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="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keywordtype">bool</span>·partial(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*address,·<span·class="keywordtype">size_t</span>·size);</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="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>112 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
113 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····<span·class="keywordtype">bool</span>·parse(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*cp);</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>
114 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</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>
115 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····<span·class="keywordtype">bool</span>·parse(FILE·*file);</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>
116 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>124 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div>
117 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keywordtype">bool</span>·end(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</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>
Max diff block lines reached; 271/36308 bytes (0.75%) of diff not shown.
7.68 KB
html2text {}
    
Offset 8, 82 lines modifiedOffset 8, 169 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 xml.h15 tokenizer.h
 16 Go_to_the_documentation_of_this_file.
 17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
16 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
18 ·3//20 ·4//
19 ·4//·This·file·is·part·of·GNU·uCommon·C++. 
20 ·5// 
21 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
24 ·9//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
25 ·10//25 ·9//
26 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·14//·GNU·Lesser·General·Public·License·for·more·details.29 ·13//·GNU·General·Public·License·for·more·details.
30 ·15//30 ·14//
31 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
33 ·18 
34 ·25#ifndef·COMMONCPP_XML_H_ 
35 ·26#define·COMMONCPP_XML_H_ 
36 ·2733 ·17//
 34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
 35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate
 36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you
 37 compile
 38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
 39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
 40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however
 41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
 42 ·25//·the·GNU·General·Public·License.
 43 ·26//
 44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
 45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
 46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
 47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
 48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
 49 ·32//·this·exception·notice·from·them.
 50 ·33//
 51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
 52 choice
 53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
 55 ·37//
 56 ·38
 57 ·44#ifndef·COMMONCPP_TOKENIZER_H_
 58 ·45#define·COMMONCPP_TOKENIZER_H_
 59 ·46
37 ·28#ifndef·COMMONCPP_CONFIG_H_60 ·47#ifndef·COMMONCPP_CONFIG_H_
38 ·29#include·<commoncpp/config.h>61 ·48#include·<commoncpp/config.h>
 62 ·49#endif
 63 ·50
 64 ·51#ifndef·COMMONCPP_THREAD_H_
 65 ·52#include·<commoncpp/thread.h>
 66 ·53#endif
 67 ·54
 68 ·55#ifndef·COMMMONCPP_EXCEPTION_H_
 69 ·56#include·<commoncpp/exception.h>
 70 ·57#endif
 71 ·58
 72 ·59namespace·ost·{
 73 ·60
 74 ·104class·__EXPORT·StringTokenizer·{
 75 ·105public:
 76 ·111·static·const·char·*·const·SPACE;
 77 ·112
 78 ·122·//·maybe·move·more·global·?
 79 ·123·class·NoSuchElementException·{·};
 80 ·124
 81 ·129·class·__EXPORT·iterator·{
 82 ·130·friend·class·StringTokenizer;·//·access·our·private·constructors
 83 ·131·private:
 84 ·132·const·StringTokenizer·*myTok;·//·my·StringTokenizer
 85 ·133·const·char·*start;·//·start·of·current·token
 86 ·134·const·char·*tokEnd;·//·end·of·current·token·(->nxDelimiter)
 87 ·135·const·char·*endp;·//·one·before·next·token
 88 ·136·char·*token;·//·allocated·token,·if·requested
 89 ·137
 90 ·138·//·for·initialization·of·the·itEnd·iterator
 91 ·139·iterator(const·StringTokenizer·&tok,·const·char·*end)
 92 ·140·:·myTok(&tok),tokEnd(0),endp(end),token(0)·{}
 93 ·141
 94 ·142·iterator(const·StringTokenizer·&tok)
 95 ·143·:·myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0)·{
 96 ·144·++(*this);·//·init·first·token.
 97 ·145·}
 98 ·146
 99 ·147·public:
 100 ·148·iterator()·:·myTok(0),start(0),tokEnd(0),endp(0),token(0)·{}
 101 ·149
 102 ·150·//·see·also:·comment·in·implementation·of·operator++
 103 ·151·virtual·~iterator()
 104 ·152·{·if·(token)·*token='\0';·delete·[]·token;·}
 105 ·153
 106 ·157·//·everything,·but·not·responsible·for·the·allocated·token.
 107 ·158·iterator(const·iterator&·i)·:
 108 ·159·myTok(i.myTok),start(i.start),tokEnd(i.tokEnd),
 109 ·160·endp(i.endp),token(0)·{}
 110 ·161
 111 ·165·//·everything,·but·not·responsible·for·the·allocated·token.
 112 ·166·iterator·&operator=(const·iterator·&i)·{
 113 ·167·myTok·=·i.myTok;
 114 ·168·start·=·i.start;·endp·=·i.endp;·tokEnd·=·i.tokEnd;
 115 ·169·if·(·token·)
 116 ·170·delete·[]·token;
 117 ·171·token·=·0;
 118 ·172·return·*this;
 119 ·173·}
 120 ·174
 121 ·178·iterator·&operator++()·THROWS·(NoSuchElementException);
 122 ·179
 123 ·188·const·char*·operator*()·THROWS·(NoSuchElementException);
 124 ·189
 125 ·196·inline·char·nextDelimiter()·const
 126 ·197·{return·(tokEnd)·?·*tokEnd·:·'\0';}
 127 ·198
 128 ·203·//·only·compare·the·end-position.·speed.
 129 ·204·inline·bool·operator·==·(const·iterator·&other)·const
Max diff block lines reached; 116/7842 bytes (1.48%) of diff not shown.
6.33 KB
./usr/share/doc/ucommon-doc/html/a00509.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 46, 47 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">mime.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>MIME·document·abstractions.··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="a00942_source.html">commoncpp/socket.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·mime.h:</div>63 Include·dependency·graph·for·slog.h:</div>
62 <div·class="dyncontent">64 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00510.svg"·width="3598"·height="1382"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00510.svg"·width="3835"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
64 </div>66 </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="a00511.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00511.svg"·width="250"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>72 </div>
71 </div>73 </div>
72 </div>74 </div>
73 <p><a·href="a00509_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00509_source.html">Go·to·the·source·code·of·this·file.</a></p>
74 <table·class="memberdecls">76 <table·class="memberdecls">
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
76 Functions</h2></td></tr>78 Functions</h2></td></tr>
77 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>79 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>80 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
79 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table>82 </table>
81 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
82 <div·class="textblock"><p·>MIME·document·abstractions.·</p>84 <div·class="textblock"><p·>System·logging·facilities·abstraction.·</p>
  
83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00509_source.html">mime.h</a>.</p>85 <p·class="definition">Definition·in·file·<a·class="el"·href="a00509_source.html">slog.h</a>.</p>
84 </div><h2·class="groupheader">Function·Documentation</h2>86 </div><h2·class="groupheader">Function·Documentation</h2>
85 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>87 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
86 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>88 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>
  
87 <div·class="memitem">89 <div·class="memitem">
88 <div·class="memproto">90 <div·class="memproto">
89 ······<table·class="memname">91 ······<table·class="memname">
1.42 KB
html2text {}
    
Offset 9, 33 lines modifiedOffset 9, 35 lines modified
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Functions15 Functions
16 mime.h·File·Reference16 slog.h·File·Reference
17 MIME·document·abstractions.·More...17 System·logging·facilities·abstraction.·More...
 18 #include·<cstdio>
18 #include·<commoncpp/config.h>19 #include·<commoncpp/config.h>
19 #include·<commoncpp/socket.h>20 #include·<commoncpp/string.h>
 21 #include·<commoncpp/thread.h>
20 Include·dependency·graph·for·mime.h:22 Include·dependency·graph·for·slog.h:
21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
22 instead.24 instead.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
25 instead.27 instead.
26 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
27 ·Functions29 ·Functions
28 class ost::__attribute__·((visibility("default")))·IPV4Validator30 class ost::__attribute__·((visibility("default")))·IPV4Validator
29  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to31  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
30 ·······pass·to·the·IPV4Address·constructor.·More...32 ·······pass·to·the·IPV4Address·constructor.·More...
31  33  
32 *****·Detailed·Description·*****34 *****·Detailed·Description·*****
33 MIME·document·abstractions.35 System·logging·facilities·abstraction.
34 Definition·in·file·mime.h.36 Definition·in·file·slog.h.
35 *****·Function·Documentation·*****37 *****·Function·Documentation·*****
36 *****·◆ __attribute__()·*****38 *****·◆ __attribute__()·*****
37 class·ost::__attribute__·(·(visibility("default")) ·)39 class·ost::__attribute__·(·(visibility("default")) ·)
38 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to40 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
39 the·IPV4Address·constructor.41 the·IPV4Address·constructor.
40 XML·streaming·parser.42 XML·streaming·parser.
41 Splits·delimited·string·into·tokens.43 Splits·delimited·string·into·tokens.
41.3 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">mime.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="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 <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)·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, 112 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_MIME_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_MIME_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> 
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_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="a00942.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>99 <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>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="a00948.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="keyword">namespace·</span>ost·{</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="keyword">class·</span>MIMEMultipart;</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="a00954.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="keyword">class·</span>MIMEItemPart;</div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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> 
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">private</span>:</div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····__DELETE_COPY(MIMEMultipart);</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> 
118 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····MIMEItemPart·*first,·*last;</div> 
119 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
120 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">virtual</span>·~MIMEMultipart();</div> 
121 <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>
122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">public</span>:</div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">namespace·</span>ost·{</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> 
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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> 
128 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</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> 
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>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>
135 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div>112 <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>113 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">public</span>:</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>
137 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····__DELETE_COPY(MIMEMultipartForm);</div>128 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}·Class;</div>
138 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>129 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</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>
139 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">protected</span>:</div>136 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········levelNotice,</div>
140 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">virtual</span>·~MIMEMultipartForm();</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>
141 <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>
 141 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="keyword">private</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>
Max diff block lines reached; 13400/36044 bytes (37.18%) of diff not shown.
6.04 KB
html2text {}
    
Offset 8, 17 lines modifiedOffset 8, 17 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 mime.h15 slog.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//20 ·4//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
Offset 50, 110 lines modifiedOffset 50, 156 lines modified
50 ·33//50 ·33//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice52 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//55 ·37//
56 ·3856 ·38
57 ·44#ifndef·COMMONCPP_MIME_H_57 ·44#ifndef·COMMONCPP_SLOG_H_
58 ·45#define·COMMONCPP_MIME_H_58 ·45#define·COMMONCPP_SLOG_H_
59 ·4659 ·46
 60 ·47#include·<cstdio>
 61 ·48
60 ·47#ifndef·COMMONCPP_CONFIG_H_62 ·49#ifndef·COMMONCPP_CONFIG_H_
61 ·48#include·<commoncpp/config.h>63 ·50#include·<commoncpp/config.h>
62 ·49#endif 
63 ·50 
64 ·51#ifndef·COMMONCPP_SOCKET_H_ 
65 ·52#include·<commoncpp/socket.h> 
66 ·53#endif64 ·51#endif
67 ·54 
68 ·55namespace·ost·{65 ·52
 66 ·53#ifndef·COMMONCPP_STRING_H_
 67 ·54#include·<commoncpp/string.h>
 68 ·55#endif
69 ·5669 ·56
 70 ·57#ifndef·COMMONCPP_THREAD_H_
 71 ·58#include·<commoncpp/thread.h>
 72 ·59#endif
 73 ·60
 74 ·61namespace·ost·{
 75 ·62
 76 ·104class·__EXPORT·Slog·:·protected·std::streambuf,·public·std::ostream
 77 ·105{
70 ·57class·MIMEMultipart; 
71 ·58class·MIMEItemPart; 
72 ·59 
73 ·67class·__EXPORT·MIMEMultipart 
74 ·68{ 
75 ·69private: 
76 ·70·__DELETE_COPY(MIMEMultipart); 
77 ·71 
78 ·72protected: 
79 ·73·friend·class·MIMEItemPart; 
80 ·74·char·boundry[8]; 
81 ·75·char·mtype[80]; 
82 ·76·char·*header[16]; 
83 ·77·MIMEItemPart·*first,·*last; 
84 ·78 
85 ·79·virtual·~MIMEMultipart(); 
86 ·80 
87 ·81public:78 ·106public:
88 ·87·MIMEMultipart(const·char·*document); 
89 ·88 
90 ·95·virtual·void·head(std::ostream·*output); 
91 ·96 
92 ·103·virtual·void·body(std::ostream·*output); 
93 ·104 
94 ·111·char·**getHeaders(void)·{ 
95 ·112·return·header; 
96 ·113·} 
97 ·114}; 
98 ·115 
99 ·124class·__EXPORT·MIMEMultipartForm·:·public·MIMEMultipart 
100 ·125{79 ·107·typedef·enum·Class·{
 80 ·108·classSecurity,
 81 ·109·classAudit,
 82 ·110·classDaemon,
 83 ·111·classUser,
 84 ·112·classDefault,
 85 ·113·classLocal0,
 86 ·114·classLocal1,
 87 ·115·classLocal2,
 88 ·116·classLocal3,
 89 ·117·classLocal4,
 90 ·118·classLocal5,
 91 ·119·classLocal6,
 92 ·120·classLocal7
 93 ·121·}·Class;
 94 ·122
 95 ·123·typedef·enum·Level·{
 96 ·124·levelEmergency·=·1,
 97 ·125·levelAlert,
 98 ·126·levelCritical,
 99 ·127·levelError,
 100 ·128·levelWarning,
 101 ·129·levelNotice,
 102 ·130·levelInfo,
 103 ·131·levelDebug
 104 ·132·}·Level;
 105 ·133
101 ·126private:106 ·134private:
102 ·127·__DELETE_COPY(MIMEMultipartForm); 
103 ·128107 ·135·mutable·pthread_mutex_t·lock;
 108 ·136·FILE·*syslog;
 109 ·137·int·priority;
 110 ·138·Level·_level;
 111 ·139·bool·_enable;
 112 ·140·bool·_clogEnable;
 113 ·141
 114 ·142·__DELETE_COPY(Slog);
 115 ·143
104 ·129protected:116 ·144protected:
105 ·130·virtual·~MIMEMultipartForm();117 ·150·int·overflow(int·c)·__OVERRIDE;
106 ·131118 ·151
107 ·132public:119 ·152public:
 120 ·160·Slog(void);
108 ·137·MIMEMultipartForm(); 
109 ·138}; 
110 ·139 
Max diff block lines reached; 2274/6164 bytes (36.89%) of diff not shown.
696 KB
./usr/share/doc/ucommon-doc/html/a00510.svg
    
Offset 8, 5220 lines modifiedOffset 8, 5120 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·736c·6f67·2e68·2050·6167·6573··cpp/slog.h·Pages
Diff chunk too large, falling back to line-by-line diff (1832 lines added, 1832 lines removed)
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·3238·3736·7074·2220·6865·6967··th="2876pt"·heig
00000110:·6874·3d22·3130·3336·7074·220a·2076·6965··ht="1036pt".·vie00000110:·6874·3d22·3932·3470·7422·0a20·7669·6577··ht="924pt".·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·3620·3130·3336·2e30·3022··2698.06·1036.00"00000130:·3837·362e·3030·2039·3234·2e30·3022·2078··876.00·924.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·3033·3229·223e··nslate(4·1032)">000001d0:·6c61·7465·2834·2039·3230·2922·3e0a·3c74··late(4·920)">.<t
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f73··itle>commoncpp/s
000001f0:·702f·6d69·6d65·2e68·3c2f·7469·746c·653e··p/mime.h</title>000001f0:·6c6f·672e·683c·2f74·6974·6c65·3e0a·3c21··log.h</title>.<!
00000200:·0a3c·212d·2d20·4e6f·6465·3120·2d2d·3e0a··.<!--·Node1·-->.00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·3c67·2069·643d·226e·6f64·6531·2220·636c··<g·id="node1"·cl00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·0a3c·6720·6964·3d22·615f·6e6f·6465·3122··.<g·id="a_node1"00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5379···xlink:title="Sy
00000260:·224d·494d·4520·646f·6375·6d65·6e74·2061··"MIME·document·a00000260:·7374·656d·206c·6f67·6769·6e67·2066·6163··stem·logging·fac
00000270:·6273·7472·6163·7469·6f6e·732e·223e·0a3c··bstractions.">.<00000270:·696c·6974·6965·7320·6162·7374·7261·6374··ilities·abstract
00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b00000280:·696f·6e2e·223e·0a3c·706f·6c79·676f·6e20··ion.">.<polygon·
00000290:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b00000290:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s
000002a0:·6c61·636b·2220·706f·696e·7473·3d22·3137··lack"·points="17000002a0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
000002b0:·3831·2e35·362c·2d31·3030·382e·3520·3137··81.56,-1008.5·17000002b0:·696e·7473·3d22·3134·3631·2e35·2c2d·3839··ints="1461.5,-89
000002c0:·3831·2e35·362c·2d31·3032·372e·3520·3138··81.56,-1027.5·18000002c0:·362e·3520·3134·3631·2e35·2c2d·3931·352e··6.5·1461.5,-915.
000002d0:·3938·2e35·362c·2d31·3032·372e·3520·3138··98.56,-1027.5·18000002d0:·3520·3135·3730·2e35·2c2d·3931·352e·3520··5·1570.5,-915.5·
000002e0:·3938·2e35·362c·2d31·3030·382e·3520·3137··98.56,-1008.5·17000002e0:·3135·3730·2e35·2c2d·3839·362e·3520·3134··1570.5,-896.5·14
000002f0:·3831·2e35·362c·2d31·3030·382e·3522·2f3e··81.56,-1008.5"/>000002f0:·3631·2e35·2c2d·3839·362e·3522·2f3e·0a3c··61.5,-896.5"/>.<
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000310:·3d22·6d69·6464·6c65·2220·783d·2231·3531··="middle"·x="151
00000320:·3834·302e·3036·2220·793d·222d·3130·3135··840.06"·y="-101500000320:·3622·2079·3d22·2d39·3033·2e35·2220·666f··6"·y="-903.5"·fo
00000330:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·3d22·3130·2e30·3022·3e63·6f6d·6d6f·6e63··="10.00">commonc00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6c6f··0">commoncpp/slo
00000370:·7070·2f6d·696d·652e·683c·2f74·6578·743e··pp/mime.h</text>00000370:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla000003a0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no
000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli
000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003e0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
000003f0:·3030·3438·325f·736f·7572·6365·2e68·746d··00482_source.htm000003f0:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000400:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000400:·6522·2073·7472·6f6b·653d·2223·6266·6266··e"·stroke="#bfbf
00000410:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000410:·6266·2220·706f·696e·7473·3d22·3133·3938··bf"·points="1398
00000420:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000420:·2c2d·3834·302e·3520·3133·3938·2c2d·3835··,-840.5·1398,-85
00000430:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000430:·392e·3520·3134·3434·2c2d·3835·392e·3520··9.5·1444,-859.5·
00000440:·6c61·636b·2220·706f·696e·7473·3d22·3138··lack"·points="1800000440:·3134·3434·2c2d·3834·302e·3520·3133·3938··1444,-840.5·1398
00000450:·3135·2e30·362c·2d37·3238·2e35·2031·3831··15.06,-728.5·18100000450:·2c2d·3834·302e·3522·2f3e·0a3c·7465·7874··,-840.5"/>.<text
00000460:·352e·3036·2c2d·3734·372e·3520·3139·3333··5.06,-747.5·193300000460:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000470:·2e30·362c·2d37·3437·2e35·2031·3933·332e··.06,-747.5·1933.00000470:·6464·6c65·2220·783d·2231·3432·3122·2079··ddle"·x="1421"·y
00000480:·3036·2c2d·3732·382e·3520·3138·3135·2e30··06,-728.5·1815.000000480:·3d22·2d38·3437·2e35·2220·666f·6e74·2d66··="-847.5"·font-f
00000490:·362c·2d37·3238·2e35·222f·3e0a·3c74·6578··6,-728.5"/>.<tex00000490:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004a0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
000004b0:·6964·646c·6522·2078·3d22·3138·3734·2e30··iddle"·x="1874.0000004b0:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c
000004c0:·3622·2079·3d22·2d37·3335·2e35·2220·666f··6"·y="-735.5"·fo000004c0:·7374·6469·6f3c·2f74·6578·743e·0a3c·2f61··stdio</text>.</a
000004d0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004d0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000004e0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"000004e0:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
000004f0:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0000004f0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000500:·3022·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e··0">commoncpp/con00000500:·6564·6765·3122·2063·6c61·7373·3d22·6564··edge1"·class="ed
00000510:·6669·672e·683c·2f74·6578·743e·0a3c·2f61··fig.h</text>.</a00000510:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
00000520:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000520:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
00000530:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000530:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi
00000540:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000540:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000550:·6564·6765·3122·2063·6c61·7373·3d22·6564··edge1"·class="ed00000550:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
00000560:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000560:·643d·224d·3135·3030·2e37·342c·2d38·3936··d="M1500.74,-896
00000570:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<00000570:·2e33·3243·3134·3835·2e37·382c·2d38·3837··.32C1485.78,-887
00000580:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi00000580:·2e38·3220·3134·3632·2e37·352c·2d38·3734··.82·1462.75,-874
00000590:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000590:·2e37·3320·3134·3435·2e32·372c·2d38·3634··.73·1445.27,-864
000005a0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·000005a0:·2e38·222f·3e0a·3c70·6f6c·7967·6f6e·2066··.8"/>.<polygon·f
000005b0:·643d·224d·3138·3333·2e39·342c·2d31·3030··d="M1833.94,-100000005b0:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu
000005c0:·382e·3335·4331·3832·312e·3835·2c2d·3939··8.35C1821.85,-99000005c0:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
000005d0:·302e·3338·2031·3739·362e·3036·2c2d·3934··0.38·1796.06,-94000005d0:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=
000005e0:·372e·3331·2031·3739·362e·3036·2c2d·3930··7.31·1796.06,-90000005e0:·2231·3434·362e·3635·2c2d·3836·312e·3535··"1446.65,-861.55
000005f0:·3720·3137·3936·2e30·362c·2d39·3037·2031··7·1796.06,-907·1000005f0:·2031·3433·362e·3233·2c2d·3835·392e·3635···1436.23,-859.65
00000600:·3739·362e·3036·2c2d·3930·3720·3137·3936··796.06,-907·179600000600:·2031·3434·332e·3139·2c2d·3836·372e·3634···1443.19,-867.64
00000610:·2e30·362c·2d38·3439·2031·3739·362e·3036··.06,-849·1796.0600000610:·2031·3434·362e·3635·2c2d·3836·312e·3535···1446.65,-861.55
00000620:·2c2d·3830·382e·3937·2031·3833·302e·3836··,-808.97·1830.8600000620:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00000630:·2c2d·3737·332e·3334·2031·3835·332e·3938··,-773.34·1853.9800000630:·6465·3320·2d2d·3e0a·3c67·2069·643d·226e··de3·-->.<g·id="n
00000640:·2c2d·3735·342e·3039·222f·3e0a·3c70·6f6c··,-754.09"/>.<pol00000640:·6f64·6533·2220·636c·6173·733d·226e·6f64··ode3"·class="nod
00000650:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni00000650:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000660:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=00000660:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000670:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p00000670:·615f·6e6f·6465·3322·3e3c·6120·786c·696e··a_node3"><a·xlin
00000680:·6f69·6e74·733d·2231·3835·362e·3236·2c2d··oints="1856.26,-00000680:·6b3a·6872·6566·3d22·6130·3035·3138·5f73··k:href="a00518_s
00000690:·3735·362e·3734·2031·3836·312e·3837·2c2d··756.74·1861.87,-00000690:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ
000006a0:·3734·372e·3736·2031·3835·312e·3838·2c2d··747.76·1851.88,-000006a0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000006b0:·3735·312e·3238·2031·3835·362e·3236·2c2d··751.28·1856.26,-000006b0:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
000006c0:·3735·362e·3734·222f·3e0a·3c2f·673e·0a3c··756.74"/>.</g>.<000006c0:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
000006d0:·212d·2d20·4e6f·6465·3632·202d·2d3e·0a3c··!--·Node62·-->.<000006d0:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
000006e0:·6720·6964·3d22·6e6f·6465·3434·2220·636c··g·id="node44"·cl000006e0:·6f69·6e74·733d·2231·3435·382c·2d37·3238··oints="1458,-728
000006f0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000006f0:·2e35·2031·3435·382c·2d37·3437·2e35·2031··.5·1458,-747.5·1
00000700:·6c65·3e4e·6f64·6536·323c·2f74·6974·6c65··le>Node62</title00000700:·3537·362c·2d37·3437·2e35·2031·3537·362c··576,-747.5·1576,
00000710:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6534··>.<g·id="a_node400000710:·2d37·3238·2e35·2031·3435·382c·2d37·3238··-728.5·1458,-728
00000720:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href00000720:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
00000730:·3d22·6130·3039·3432·2e68·746d·6c22·2074··="a00942.html"·t00000730:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000740:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000740:·2078·3d22·3135·3137·2220·793d·222d·3733···x="1517"·y="-73
00000750:·6e6b·3a74·6974·6c65·3d22·736f·636b·6574··nk:title="socket00000750:·352e·3522·2066·6f6e·742d·6661·6d69·6c79··5.5"·font-family
00000760:·206f·7065·7261·7469·6f6e·732e·223e·0a3c···operations.">.<00000760:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000770:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00000770:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000780:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00000780:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000790:·6b22·2070·6f69·6e74·733d·2231·3836·342e··k"·points="1864.00000790:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
000007a0:·3036·2c2d·3935·322e·3520·3138·3634·2e30··06,-952.5·1864.0000007a0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
000007b0:·362c·2d39·3731·2e35·2031·3938·342e·3036··6,-971.5·1984.06000007b0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
000007c0:·2c2d·3937·312e·3520·3139·3834·2e30·362c··,-971.5·1984.06,000007c0:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.
000007d0:·2d39·3532·2e35·2031·3836·342e·3036·2c2d··-952.5·1864.06,-000007d0:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl
000007e0:·3935·322e·3522·2f3e·0a3c·7465·7874·2074··952.5"/>.<text·t000007e0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
000007f0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007f0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
00000800:·6c65·2220·783d·2231·3932·342e·3036·2220··le"·x="1924.06"·00000800:·3b4e·6f64·6533·3c2f·7469·746c·653e·0a3c··;Node3</title>.<
00000810:·793d·222d·3935·392e·3522·2066·6f6e·742d··y="-959.5"·font-00000810:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
00000820:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000820:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh
00000830:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000830:·7462·6c75·6522·2064·3d22·4d31·3537·302e··tblue"·d="M1570.
00000840:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000840:·3733·2c2d·3839·362e·3843·3135·3932·2e36··73,-896.8C1592.6
Max diff block lines reached; 458977/712574 bytes (64.41%) of diff not shown.
16.5 KB
./usr/share/doc/ucommon-doc/html/a00511.svg
    
Offset 8, 90 lines modifiedOffset 8, 161 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·736c·6f67·2e68·2050·6167·6573··cpp/slog.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·3138·3770·7422·2068·6569·6768··th="187pt"·heigh
00000110:·743d·2238·3470·7422·0a20·7669·6577·426f··t="84pt".·viewBo 
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·15700000110:·743d·2231·3430·7074·220a·2076·6965·7742··t="140pt".·viewB
 00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3138··ox="0.00·0.00·18
00000130:·2e30·3020·3834·2e30·3022·2078·6d6c·6e73··.00·84.00"·xmlns00000130:·372e·3530·2031·3430·2e30·3022·2078·6d6c··7.50·140.00"·xml
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/19900000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·2834·2038·3029·223e·0a3c·7469·746c·653e··(4·80)">.<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·226e··de1·-->.<g·id="n 
00000210:·6f64·6531·2220·636c·6173·733d·226e·6f64··ode1"·class="nod 
00000220:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1 
00000230:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id=" 
00000240:·615f·6e6f·6465·3122·3e3c·6120·786c·696e··a_node1"><a·xlin 
00000250:·6b3a·7469·746c·653d·224d·494d·4520·646f··k:title="MIME·do 
00000260:·6375·6d65·6e74·2061·6273·7472·6163·7469··cument·abstracti000001d0:·7465·2834·2031·3336·2922·3e0a·3c74·6974··te(4·136)">.<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·id
 00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·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·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x
 00000250:·6c69·6e6b·3a74·6974·6c65·3d22·5379·7374··link:title="Syst
 00000260:·656d·206c·6f67·6769·6e67·2066·6163·696c··em·logging·facil
 00000270:·6974·6965·7320·6162·7374·7261·6374·696f··ities·abstractio
00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·00000280:·6e2e·223e·0a3c·706f·6c79·676f·6e20·6669··n.">.<polygon·fi
00000280:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s00000290:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str
00000290:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po000002a0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
000002a0:·696e·7473·3d22·3136·2c2d·3536·2e35·2031··ints="16,-56.5·1 
000002b0:·362c·2d37·352e·3520·3133·332c·2d37·352e··6,-75.5·133,-75. 
000002c0:·3520·3133·332c·2d35·362e·3520·3136·2c2d··5·133,-56.5·16,- 
000002d0:·3536·2e35·222f·3e0a·3c74·6578·7420·7465··56.5"/>.<text·te 
000002e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl 
000002f0:·6522·2078·3d22·3734·2e35·2220·793d·222d··e"·x="74.5"·y="- 
00000300:·3633·2e35·2220·666f·6e74·2d66·616d·696c··63.5"·font-famil 
00000310:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san 
00000320:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si 
00000330:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo 
00000340:·6e63·7070·2f6d·696d·652e·683c·2f74·6578··ncpp/mime.h</tex000002b0:·7473·3d22·3530·2e35·2c2d·3131·322e·3520··ts="50.5,-112.5·
 000002c0:·3530·2e35·2c2d·3133·312e·3520·3135·392e··50.5,-131.5·159.
 000002d0:·352c·2d31·3331·2e35·2031·3539·2e35·2c2d··5,-131.5·159.5,-
 000002e0:·3131·322e·3520·3530·2e35·2c2d·3131·322e··112.5·50.5,-112.
 000002f0:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
 00000300:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
 00000310:·783d·2231·3035·2220·793d·222d·3131·392e··x="105"·y="-119.
 00000320:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
 00000330:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
 00000340:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
 00000350:·2231·302e·3030·223e·636f·6d6d·6f6e·6370··"10.00">commoncp
 00000360:·702f·736c·6f67·2e68·3c2f·7465·7874·3e0a··p/slog.h</text>.
00000350:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000370:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000360:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->00000380:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
 00000390:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
 000003a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
 000003b0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
00000370:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c000003c0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
 000003d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
 000003e0:·3035·3033·2e68·746d·6c22·2074·6172·6765··0503.html"·targe
 000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
 00000400:·6974·6c65·3d22·4170·706c·6963·6174·696f··itle="Applicatio
 00000410:·6e20·6c6f·6767·696e·6720·6661·6369·6c69··n·logging·facili
 00000420:·7469·6573·2061·6273·7472·6163·7469·6f6e··ties·abstraction
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·5f6e·6f64·6532··>.<g·id="a_node2 
000003b0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href= 
000003c0:·2261·3030·3531·325f·736f·7572·6365·2e68··"a00512_source.h 
000003d0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to 
000003e0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title=" 
000003f0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil00000430:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000400:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000440:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000410:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00000450:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00000420:·302c·2d30·2e35·2030·2c2d·3139·2e35·2031··0,-0.5·0,-19.5·1 
00000430:·3439·2c2d·3139·2e35·2031·3439·2c2d·302e··49,-19.5·149,-0. 
00000440:·3520·302c·2d30·2e35·222f·3e0a·3c74·6578··5·0,-0.5"/>.<tex 
00000450:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m 
00000460:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"·00000460:·302c·2d35·362e·3520·302c·2d37·352e·3520··0,-56.5·0,-75.5·
 00000470:·3132·322c·2d37·352e·3520·3132·322c·2d35··122,-75.5·122,-5
 00000480:·362e·3520·302c·2d35·362e·3522·2f3e·0a3c··6.5·0,-56.5"/>.<
 00000490:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
 000004a0:·3d22·6d69·6464·6c65·2220·783d·2236·3122··="middle"·x="61"
00000470:·793d·222d·372e·3522·2066·6f6e·742d·6661··y="-7.5"·font-fa000004b0:·2079·3d22·2d36·332e·3522·2066·6f6e·742d···y="-63.5"·font-
00000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004c0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004d0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000004a0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co000004e0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
 000004f0:·636f·6d6d·6f6e·6370·702f·6170·706c·6f67··commoncpp/applog
 00000500:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
 00000510:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000004b0:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp 
000004c0:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>. 
000004d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N 
000004e0:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod 
000004f0:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed 
00000500:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge 
00000510:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1& 
00000520:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t00000520:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000530:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill 
00000540:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke=" 
00000550:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d= 
00000560:·224d·3734·2e35·2c2d·3435·2e38·4337·342e··"M74.5,-45.8C74. 
00000570:·352c·2d33·362e·3931·2037·342e·352c·2d32··5,-36.91·74.5,-2 
00000580:·362e·3738·2037·342e·352c·2d31·392e·3735··6.78·74.5,-19.7500000530:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
 00000540:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"
 00000550:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
 00000560:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
 00000570:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=
 00000580:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m
 00000590:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="
 000005a0:·4d39·312e·3237·2c2d·3130·342e·3134·4338··M91.27,-104.14C8
Max diff block lines reached; -1/16777 bytes (-0.01%) of diff not shown.
65.7 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 102 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">commoncpp.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 <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)·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)·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)·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·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>
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>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">//·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>
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>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">//</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">//·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>
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>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">//·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>
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>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">//</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">//·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>
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>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">//</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">//·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>
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">//·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">//·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">//·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">//·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">//·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">//·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>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>
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>
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">//·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++.··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">//·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">//·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">//·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">//·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>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">//·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>
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">//·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>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">//</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>·</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><span·class="preprocessor">#ifndef·COMMONCPP_COMMONCPP_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>
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="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TCP_H_</span></div>
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>
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>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>
95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00503.html">commoncpp/pointer.h</a>&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>
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.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="a00948.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="a00518.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="a00954.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="a00515.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="a00527.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="a00942.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="a00521.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="a00494.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="a00533.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="a00530.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="a00509.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="a00488.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="a00497.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="a00936.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="a00524.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> 
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="a00491.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>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="a00527.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>
 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="a00942.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>
 113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
119 <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="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>
120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif</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>
121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
122 <div·class="ttc"·id="aa00488_html"><div·class="ttname"><a·href="a00488.html">serial.h</a></div><div·class="ttdoc">Serial·I/O·services.</div></div> 
123 <div·class="ttc"·id="aa00491_html"><div·class="ttname"><a·href="a00491.html">applog.h</a></div><div·class="ttdoc">Application·logging·facilities·abstraction.</div></div> 
124 <div·class="ttc"·id="aa00494_html"><div·class="ttname"><a·href="a00494.html">tcp.h</a></div><div·class="ttdoc">tcp·derived·socket·classes.</div></div> 
125 <div·class="ttc"·id="aa00497_html"><div·class="ttname"><a·href="a00497.html">tokenizer.h</a></div><div·class="ttdoc">string·tokenizer.</div></div> 
126 <div·class="ttc"·id="aa00503_html"><div·class="ttname"><a·href="a00503.html">pointer.h</a></div><div·class="ttdoc">Template·for·creating·reference·count·managed·smart·pointers.</div></div> 
127 <div·class="ttc"·id="aa00509_html"><div·class="ttname"><a·href="a00509.html">mime.h</a></div><div·class="ttdoc">MIME·document·abstractions.</div></div> 
128 <div·class="ttc"·id="aa00515_html"><div·class="ttname"><a·href="a00515.html">slog.h</a></div><div·class="ttdoc">System·logging·facilities·abstraction.</div></div> 
129 <div·class="ttc"·id="aa00518_html"><div·class="ttname"><a·href="a00518.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div> 
130 <div·class="ttc"·id="aa00521_html"><div·class="ttname"><a·href="a00521.html">udp.h</a></div><div·class="ttdoc">udp·derived·socket·classes.</div></div> 
131 <div·class="ttc"·id="aa00524_html"><div·class="ttname"><a·href="a00524.html">misc.h</a></div><div·class="ttdoc">various·miscellaneous·classes·historically·used.</div></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>
 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>
Max diff block lines reached; 1309/55041 bytes (2.38%) of diff not shown.
11.8 KB
html2text {}
    
Offset 8, 115 lines modifiedOffset 8, 289 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 commoncpp.h15 tcp.h
 16 Go_to_the_documentation_of_this_file.
 17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
16 ·1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
18 ·3//20 ·4//
19 ·4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
20 ·5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
21 ·6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
22 ·7//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
23 ·8//25 ·9//
24 ·9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
25 ·10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
26 ·11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
27 ·12//·GNU·General·Public·License·for·more·details.29 ·13//·GNU·General·Public·License·for·more·details.
28 ·13//30 ·14//
29 ·14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
30 ·15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
31 ·16//33 ·17//
32 ·17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
33 ·18//·library·without·restriction.·Specifically,·if·other·files·instantiate35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate
34 ·19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you
35 compile37 compile
36 ·20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
37 ·21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
38 ·22//·the·GNU·General·Public·License.·This·exception·does·not·however40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however
39 ·23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
40 ·24//·the·GNU·General·Public·License.42 ·25//·the·GNU·General·Public·License.
41 ·25//43 ·26//
42 ·26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
43 ·27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
44 ·28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
45 ·29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
46 ·30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
47 ·31//·this·exception·notice·from·them.49 ·32//·this·exception·notice·from·them.
48 ·32//50 ·33//
49 ·33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
50 choice52 choice
51 ·34//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
52 ·35//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
53 ·36//55 ·37//
54 ·3756 ·38
55 ·38#ifndef·COMMONCPP_COMMONCPP_H_57 ·44#ifndef·COMMONCPP_TCP_H_
56 ·39#define·COMMONCPP_COMMONCPP_H_58 ·45#define·COMMONCPP_TCP_H_
57 ·4059 ·46
 60 ·47#include·<cstdio>
 61 ·48
 62 ·49#ifndef·COMMONCPP_CONFIG_H_
58 ·41#include·<commoncpp/config.h>63 ·50#include·<commoncpp/config.h>
59 ·42#include·<commoncpp/pointer.h>64 ·51#endif
 65 ·52
 66 ·53#ifndef·COMMONCPP_STRING_H_
60 ·43#include·<commoncpp/string.h>67 ·54#include·<commoncpp/string.h>
61 ·44#include·<commoncpp/exception.h> 
62 ·45#include·<commoncpp/thread.h> 
63 ·46#include·<commoncpp/slog.h>68 ·55#endif
 69 ·56
 70 ·57#ifndef·COMMONCPP_ADDRESS_H_
64 ·47#include·<commoncpp/address.h>71 ·58#include·<commoncpp/address.h>
 72 ·59#endif
 73 ·60
 74 ·61#ifndef·COMMONCPP_SOCKET_H_
65 ·48#include·<commoncpp/socket.h>75 ·62#include·<commoncpp/socket.h>
66 ·49#include·<commoncpp/udp.h> 
67 ·50#include·<commoncpp/tcp.h> 
68 ·51#include·<commoncpp/dccp.h> 
69 ·52#include·<commoncpp/numbers.h> 
70 ·53#include·<commoncpp/process.h> 
71 ·54#include·<commoncpp/file.h> 
72 ·55#include·<commoncpp/mime.h> 
73 ·56#include·<commoncpp/serial.h> 
74 ·57#include·<commoncpp/tokenizer.h> 
75 ·58#include·<commoncpp/object.h> 
76 ·59#include·<commoncpp/misc.h> 
77 ·60#include·<commoncpp/xml.h> 
78 ·61 
79 ·62#ifndef·UCOMMON_SYSRUNTIME 
80 ·63#include·<commoncpp/applog.h> 
81 ·64#include·<commoncpp/persist.h> 
82 ·65#endif76 ·63#endif
 77 ·64
 78 ·65namespace·ost·{
83 ·6679 ·66
 80 ·91class·__EXPORT·TCPSocket·:·protected·Socket
 81 ·92{
 82 ·93protected:
 83 ·94·int·segsize;
 84 ·95·void·setSegmentSize(unsigned·mss);
 85 ·96
 86 ·97·__DELETE_COPY(TCPSocket);
 87 ·98
 88 ·99public:
 89 ·111·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port);
 90 ·112
 91 ·116·inline·SOCKET·getSocket(void)·const·{
 92 ·117·return·so;
 93 ·118·}
 94 ·119
 95 ·123·inline·int·getSegmentSize(void)·const·{
 96 ·124·return·segsize;
 97 ·125·}
 98 ·126
 99 ·139·TCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5,
 100 unsigned·mss·=·536);
 101 ·140
 102 ·151·TCPSocket(const·char·*name,·unsigned·backlog·=·5,·unsigned·mss·=·536);
 103 ·152
 104 ·161·inline·IPV4Host·getRequest(tpport_t·*port·=·NULL)·const·{
 105 ·162·return·Socket::getIPV4Sender(port);
 106 ·163·}
 107 ·164
 108 ·168·void·reject(void);
 109 ·169
 110 ·173·inline·IPV4Host·getLocal(tpport_t·*port·=·NULL)·const·{
 111 ·174·return·Socket::getIPV4Local(port);
 112 ·175·}
 113 ·176
 114 ·182·inline·bool·isPendingConnection(timeout_t·timeout·=·TIMEOUT_INF)·{
 115 ·183·return·Socket::isPending(Socket::pendingInput,·timeout);
 116 ·184·}
Max diff block lines reached; 460/12075 bytes (3.81%) of diff not shown.
39.5 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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="a00515.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="a00948.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="a00948.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="a00954.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="a00527.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="a00942.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/34296 bytes (24.51%) of diff not shown.
5.91 KB
html2text {}
    
Offset 8, 16 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
 15 dccp.h
15 slog.h 
16 Go_to_the_documentation_of_this_file. 
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.16 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//19 ·4//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify20 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by21 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or22 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
Offset 50, 156 lines modifiedOffset 49, 103 lines modified
50 ·33//49 ·33//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your50 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice51 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.52 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.53 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//54 ·37//
56 ·3855 ·38
57 ·44#ifndef·COMMONCPP_SLOG_H_56 ·44#ifndef·COMMONCPP_DCCP_H_
58 ·45#define·COMMONCPP_SLOG_H_57 ·45#define·COMMONCPP_DCCP_H_
59 ·4658 ·46
60 ·47#include·<cstdio>59 ·47#include·<cstdio>
61 ·4860 ·48
62 ·49#ifndef·COMMONCPP_CONFIG_H_61 ·49#ifndef·COMMONCPP_CONFIG_H_
63 ·50#include·<commoncpp/config.h>62 ·50#include·<commoncpp/config.h>
64 ·51#endif63 ·51#endif
65 ·5264 ·52
66 ·53#ifndef·COMMONCPP_STRING_H_65 ·53#ifndef·COMMONCPP_STRING_H_
67 ·54#include·<commoncpp/string.h>66 ·54#include·<commoncpp/string.h>
68 ·55#endif67 ·55#endif
69 ·5668 ·56
70 ·57#ifndef·COMMONCPP_THREAD_H_69 ·57#ifndef·COMMONCPP_ADDRESS_H_
71 ·58#include·<commoncpp/thread.h>70 ·58#include·<commoncpp/address.h>
72 ·59#endif71 ·59#endif
73 ·6072 ·60
 73 ·61#ifndef·COMMONCPP_SOCKET_H_
 74 ·62#include·<commoncpp/socket.h>
 75 ·63#endif
 76 ·64
74 ·61namespace·ost·{77 ·65namespace·ost·{
75 ·62 
76 ·104class·__EXPORT·Slog·:·protected·std::streambuf,·public·std::ostream 
77 ·105{78 ·66
 79 ·93class·__EXPORT·DCCPSocket·:·public·Socket
 80 ·94{
 81 ·95private:
 82 ·96·union·{
 83 ·97·struct·sockaddr_in·ipv4;
 84 ·98#ifdef·CCXX_IPV6
 85 ·99·struct·sockaddr_in6·ipv6;
 86 ·100#endif
 87 ·101·}·peer;
 88 ·102
 89 ·103·Family·family;
 90 ·104
78 ·106public:91 ·105public:
 92 ·117·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port);
 93 ·118#ifdef·CCXX_IPV6
 94 ·119·virtual·bool·onAccept(const·IPV6Host·&ia,·tpport_t·port);
 95 ·120#endif
79 ·107·typedef·enum·Class·{ 
80 ·108·classSecurity, 
81 ·109·classAudit, 
82 ·110·classDaemon, 
83 ·111·classUser, 
84 ·112·classDefault, 
85 ·113·classLocal0, 
86 ·114·classLocal1, 
87 ·115·classLocal2, 
88 ·116·classLocal3, 
89 ·117·classLocal4, 
90 ·118·classLocal5, 
91 ·119·classLocal6, 
92 ·120·classLocal7 
93 ·121·}·Class; 
94 ·12296 ·121
 97 ·122·virtual·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·const;
95 ·123·typedef·enum·Level·{ 
96 ·124·levelEmergency·=·1, 
97 ·125·levelAlert, 
98 ·126·levelCritical, 
99 ·127·levelError, 
100 ·128·levelWarning, 
101 ·129·levelNotice, 
102 ·130·levelInfo, 
103 ·131·levelDebug 
104 ·132·}·Level; 
105 ·13398 ·123
 99 ·124#ifdef·CCXX_IPV6
 100 ·125·virtual·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·const;
 101 ·126#endif
 102 ·127
 103 ·139·DCCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5);
 104 ·140#ifdef·CCXX_IPV6
 105 ·141·DCCPSocket(const·IPV6Address·&bind,·tpport_t·port,·unsigned·backlog·=·5);
 106 ·142#endif
106 ·134private: 
107 ·135·mutable·pthread_mutex_t·lock; 
108 ·136·FILE·*syslog; 
109 ·137·int·priority; 
110 ·138·Level·_level; 
111 ·139·bool·_enable; 
112 ·140·bool·_clogEnable; 
113 ·141 
114 ·142·__DELETE_COPY(Slog); 
115 ·143107 ·143
 108 ·153·DCCPSocket(const·char·*name,·Family·family·=·IPV4,·unsigned·backlog·=·5);
116 ·144protected: 
117 ·150·int·overflow(int·c)·__OVERRIDE; 
118 ·151109 ·154
119 ·152public: 
120 ·160·Slog(void);110 ·158·DCCPSocket(Family·family·=·IPV4);
 111 ·159
 112 ·163·DCCPSocket(DCCPSocket&·server,·timeout_t·timeout·=·0);
121 ·161113 ·164
122 ·162·virtual·~Slog(void); 
123 ·163 
124 ·164·void·close(void);114 ·168·void·reject(void);
125 ·165115 ·169
126 ·171·void·open(const·char·*ident,·Class·grp·=·classUser);116 ·173·void·disconnect(void);
Max diff block lines reached; 1465/6026 bytes (24.31%) of diff not shown.
37.4 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 127 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">exception.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 <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> 
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)·2009-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>
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">//·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>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">//·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">//·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>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">//</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">//·This·program·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>
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>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">//·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>
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>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">//</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">//·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>
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>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">//</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><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</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>
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>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>
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>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>
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>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>
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>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>
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>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>
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>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>
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>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>
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</span></div>78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>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>
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>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>
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>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>
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>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>
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>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>
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>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>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>
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>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>
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>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>
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>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>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_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>92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·COMMONCPP_CONFIG_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_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>95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.html">ucommon/ucommon.h</a>&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifdef··__EXPORT</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="a00948.html">commoncpp/string.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>
 100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
 101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</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>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>104 <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>105 <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="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>106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·#include·&lt;streambuf&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>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>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>
 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>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>114 <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="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>115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span>ost·{</div>117 <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>118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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>119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifdef··AF_INET6</span></div>
115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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>
116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>121 <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="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>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>
132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">public</span>:</div>125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</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> 
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> 
Max diff block lines reached; 271/30809 bytes (0.88%) of diff not shown.
7.17 KB
html2text {}
    
Offset 8, 125 lines modifiedOffset 8, 99 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
 15 config.h
15 exception.h 
16 Go_to_the_documentation_of_this_file. 
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.16 ·1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//18 ·3//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify19 ·4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by20 ·5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or21 ·6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.22 ·7//·(at·your·option)·any·later·version.
25 ·9//23 ·8//
26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,24 ·9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of25 ·10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the26 ·11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·13//·GNU·General·Public·License·for·more·details.27 ·12//·GNU·General·Public·License·for·more·details.
30 ·14//28 ·13//
31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License29 ·14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.30 ·15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
33 ·17//31 ·16//
34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software32 ·17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate33 ·18//·library·without·restriction.·Specifically,·if·other·files·instantiate
36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you34 ·19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you
37 compile35 compile
38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this36 ·20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by37 ·21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however38 ·22//·the·GNU·General·Public·License.·This·exception·does·not·however
41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by39 ·23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
42 ·25//·the·GNU·General·Public·License.40 ·24//·the·GNU·General·Public·License.
43 ·26//41 ·25//
44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU42 ·26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU43 ·27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does44 ·28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading45 ·29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete46 ·30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
49 ·32//·this·exception·notice·from·them.47 ·31//·this·exception·notice·from·them.
50 ·33//48 ·32//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your49 ·33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice50 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.51 ·34//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.52 ·35//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//53 ·36//
 54 ·37
56 ·38 
57 ·44#ifndef·COMMONCPP_EXCEPTION_H_ 
58 ·45#define·COMMONCPP_EXCEPTION_H_ 
59 ·46 
60 ·47#ifndef·COMMONCPP_CONFIG_H_55 ·38#ifndef·COMMONCPP_CONFIG_H_
 56 ·39#define·COMMONCPP_CONFIG_H_
 57 ·40
 58 ·41#ifndef·_UCOMMON_UCOMMON_H_
61 ·48#include·<commoncpp/config.h>59 ·42#include·<ucommon/ucommon.h>
62 ·49#endif60 ·43#endif
63 ·50 
64 ·51#ifndef·COMMONCPP_STRING_H_ 
65 ·52#include·<commoncpp/string.h>61 ·44
 62 ·45#ifdef·__EXPORT
 63 ·46#undef·__EXPORT
 64 ·47#endif
 65 ·48
 66 ·49#ifdef·__SHARED
 67 ·50#define·__EXPORT·__SHARED
66 ·53#endif68 ·51#endif
67 ·54 
68 ·55//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore 
69 ·56//·it·for·the·rest·of·the·system. 
70 ·5769 ·52
 70 ·53//·#include·<streambuf>
 71 ·54#include·<iostream>
 72 ·55
 73 ·56#define·COMMONCPP_HEADERS
 74 ·57#define·CCXX_NAMESPACES
 75 ·58#define·COMMONCPP_NAMESPACE·ost
 76 ·59#define·NAMESPACE_COMMONCPP·namespace·ost·{
 77 ·60#define·TIMEOUT_INF·ucommon::Timer::inf
 78 ·61
 79 ·62#ifndef·UCOMMON_SYSRUNTIME
71 ·58#if·defined(CCXX_EXCEPTIONS)80 ·63#define·CCXX_EXCEPTIONS
 81 ·64#endif
72 ·59#define·COMMONCPP_EXCEPTIONS 
73 ·60 
74 ·61#include·<exception> 
75 ·62#include·<stdexcept> 
76 ·63 
77 ·64namespace·ost·{ 
78 ·6582 ·65
 83 ·66#ifdef·AF_INET6
 84 ·67#define·CCXX_IPV6
79 ·74class·__EXPORT·Exception·:·public·std::exception 
80 ·75{ 
81 ·76private: 
82 ·77·String·_what; 
83 ·78 
84 ·79public: 
85 ·80·Exception(const·String&·what_arg)·throw(); 
86 ·81·virtual·~Exception()·throw(); 
87 ·82·virtual·const·char·*getString()·const; 
88 ·83·virtual·const·char·*what()·const·throw(); 
89 ·84}; 
90 ·85 
91 ·92class·__EXPORT·IOException·:·public·Exception 
92 ·93{ 
93 ·94private: 
94 ·95·long·_systemError; 
95 ·96·mutable·char*·_systemErrorString; 
96 ·97 
97 ·98public: 
98 ·99·IOException(const·String·&what_arg,·long·systemError·=·0)·throw(); 
99 ·100·virtual·~IOException()·throw(); 
100 ·101 
101 ·102·virtual·long·getSystemError()·const·throw(); 
102 ·103·virtual·const·char*·getSystemErrorString()·const·throw(); 
103 ·104}; 
104 ·105 
105 ·112class·__EXPORT·ThrException·:·public·Exception 
106 ·113{ 
107 ·114public: 
108 ·115·inline·ThrException(const·String·&what_arg)·:·Exception(what_arg)·{} 
109 ·116}; 
110 ·117 
Max diff block lines reached; 116/7322 bytes (1.58%) of diff not shown.
6.12 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/udp.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 44, 43 lines modifiedOffset 44, 61 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>··</div>
51 ··<div·class="headertitle"><div·class="title">udp.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">exception.h·File·Reference</div></div>
52 </div><!--header-->54 </div><!--header-->
53 <div·class="contents">55 <div·class="contents">
  
54 <p>udp·derived·socket·classes.··56 <p>GNU·Common·C++·exception·model·base·classes.··
55 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>58 <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="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/address.h</a>&gt;</code><br·/> 
60 <code>#include·&lt;<a·class="el"·href="a00942_source.html">commoncpp/socket.h</a>&gt;</code><br·/>60 <code>#include·&lt;exception&gt;</code><br·/>
 61 <code>#include·&lt;stdexcept&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·udp.h:</div>63 Include·dependency·graph·for·exception.h:</div>
63 <div·class="dyncontent">64 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00522.svg"·width="3675"·height="1382"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00522.svg"·width="3846"·height="1158"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>66 </div>
66 </div>67 </div>
67 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">70 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00523.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00523.svg"·width="1071"·height="336"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>72 </div>
72 </div>73 </div>
73 </div>74 </div>
74 <p><a·href="a00521_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00521_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>76 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>udp·derived·socket·classes.·</p>77 <div·class="textblock"><p·>GNU·Common·C++·exception·model·base·classes.·</p>
  
77 <p·class="definition">Definition·in·file·<a·class="el"·href="a00521_source.html">udp.h</a>.</p>78 <p·class="definition">Definition·in·file·<a·class="el"·href="a00521_source.html">exception.h</a>.</p>
 79 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 80 <a·id="a4bda3043c74fd9cae6bf522365c7e4c3"·name="a4bda3043c74fd9cae6bf522365c7e4c3"></a>
 81 <h2·class="memtitle"><span·class="permalink"><a·href="#a4bda3043c74fd9cae6bf522365c7e4c3">&#9670;&nbsp;</a></span>COMMONCPP_EXCEPTIONS</h2>
  
 82 <div·class="memitem">
 83 <div·class="memproto">
 84 ······<table·class="memname">
 85 ········<tr>
 86 ··········<td·class="memname">#define·COMMONCPP_EXCEPTIONS</td>
 87 ········</tr>
 88 ······</table>
 89 </div><div·class="memdoc">
  
 90 <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>
  
 91 </div>
 92 </div>
78 </div></div><!--·contents·-->93 </div><!--·contents·-->
79 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
80 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
81 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.496 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.4
82 </small></address>97 </small></address>
83 </body>98 </body>
84 </html>99 </html>
1.27 KB
html2text {}
    
Offset 8, 27 lines modifiedOffset 8, 31 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
 15 Macros
15 udp.h·File·Reference16 exception.h·File·Reference
 17 GNU·Common·C++·exception·model·base·classes.·More...
16 udp·derived·socket·classes.·More... 
17 #include·<cstdio> 
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/string.h>19 #include·<commoncpp/string.h>
20 #include·<commoncpp/address.h> 
21 #include·<commoncpp/socket.h>20 #include·<exception>
 21 #include·<stdexcept>
22 Include·dependency·graph·for·udp.h:22 Include·dependency·graph·for·exception.h:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.24 instead.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.27 instead.
28 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
29 *****·Detailed·Description·*****29 *****·Detailed·Description·*****
30 udp·derived·socket·classes.30 GNU·Common·C++·exception·model·base·classes.
31 Definition·in·file·udp.h.31 Definition·in·file·exception.h.
 32 *****·Macro·Definition·Documentation·*****
 33 *****·◆ COMMONCPP_EXCEPTIONS·*****
 34 #define·COMMONCPP_EXCEPTIONS
 35 Definition·at·line·59·of·file·exception.h.
  
32 ===============================================================================36 ===============================================================================
33 ·····Generated·by [doxygen]·1.9.437 ·····Generated·by [doxygen]·1.9.4
61.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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/udp.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, 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">udp.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="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, 284 lines modifiedOffset 85, 85 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_UDP_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_UDP_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">#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>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>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">#include·&lt;<a·class="code"·href="a00948.html">commoncpp/string.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="a00948.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>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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">#define·COMMONCPP_EXCEPTIONS</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="a00527.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> 
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="a00942.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>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>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">class·</span>__EXPORT·UDPSocket·:·<span·class="keyword">public</span>·Socket</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>
 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>
116 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>{</div>135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
117 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">private</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>
118 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">inline</span>·Error·setKeepAlive(<span·class="keywordtype">bool</span>·enable)</div> 
119 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········{<span·class="keywordflow">return</span>·Socket::setKeepAlive(enable);}</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>
120 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>};</div>
121 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····__DELETE_COPY(UDPSocket);</div> 
122 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
123 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="keyword">protected</span>:</div> 
124 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····Socket::address·peer;</div> 
125 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
126 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····Family·family;</div>140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>class·__EXPORT·ThrException·:·public·Exception</div>
127 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>{</div>
128 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="keyword">public</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>
129 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····UDPSocket(Family·family·=·IPV4);</div>144 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>};</div>
130 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>145 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
131 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····UDPSocket(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·Family·family·=·IPV4);</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>
 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>
 150 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>};</div>
132 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>151 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</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>
133 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····UDPSocket(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;bind);</div> 
134 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····UDPSocket(<span·class="keyword">const</span>·IPV4Address·&amp;bind,·tpport_t·port);</div> 
135 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>153 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>{</div>
136 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····UDPSocket(<span·class="keyword">const</span>·IPV6Address·&amp;bind,·tpport_t·port);</div> 
137 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span><span·class="preprocessor">#endif</span></div>154 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span><span·class="keyword">public</span>:</div>
 155 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····<span·class="keyword">inline</span>·InterruptException()·:·ThrException(<span·class="stringliteral">&quot;interrupted&quot;</span>)·{}</div>
 156 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>};</div>
 157 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div>
 158 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>}·<span·class="comment">//·namespace·ost</span></div>
138 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div>159 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div>
139 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····<span·class="keyword">virtual</span>·~UDPSocket();</div> 
140 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div> 
141 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>····<span·class="keyword">inline</span>·Error·setLoopback(<span·class="keywordtype">bool</span>·enable)</div> 
142 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>········{<span·class="keywordflow">return</span>·Socket::setLoopbackByFamily(enable,·family);}</div> 
143 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</span>·</div> 
144 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····<span·class="keyword">inline</span>·Error·setMulticast(<span·class="keywordtype">bool</span>·enable)</div> 
Max diff block lines reached; 310/52186 bytes (0.59%) of diff not shown.
10.3 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 udp.h15 exception.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//20 ·4//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 50, 285 lines modifiedOffset 50, 83 lines modified
50 ·33//50 ·33//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice52 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//55 ·37//
56 ·3856 ·38
57 ·44#ifndef·COMMONCPP_UDP_H_57 ·44#ifndef·COMMONCPP_EXCEPTION_H_
58 ·45#define·COMMONCPP_UDP_H_58 ·45#define·COMMONCPP_EXCEPTION_H_
59 ·4659 ·46
60 ·47#include·<cstdio> 
61 ·48 
62 ·49#ifndef·COMMONCPP_CONFIG_H_60 ·47#ifndef·COMMONCPP_CONFIG_H_
63 ·50#include·<commoncpp/config.h>61 ·48#include·<commoncpp/config.h>
64 ·51#endif62 ·49#endif
65 ·5263 ·50
66 ·53#ifndef·COMMONCPP_STRING_H_64 ·51#ifndef·COMMONCPP_STRING_H_
67 ·54#include·<commoncpp/string.h>65 ·52#include·<commoncpp/string.h>
68 ·55#endif66 ·53#endif
69 ·56 
70 ·57#ifndef·COMMONCPP_ADDRESS_H_ 
71 ·58#include·<commoncpp/address.h> 
72 ·59#endif67 ·54
 68 ·55//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore
 69 ·56//·it·for·the·rest·of·the·system.
 70 ·57
 71 ·58#if·defined(CCXX_EXCEPTIONS)
 72 ·59#define·COMMONCPP_EXCEPTIONS
73 ·6073 ·60
 74 ·61#include·<exception>
 75 ·62#include·<stdexcept>
 76 ·63
74 ·61#ifndef·COMMONCPP_SOCKET_H_ 
75 ·62#include·<commoncpp/socket.h> 
76 ·63#endif 
77 ·64 
78 ·65namespace·ost·{77 ·64namespace·ost·{
79 ·66 
80 ·99class·__EXPORT·UDPSocket·:·public·Socket 
81 ·100{78 ·65
 79 ·74class·__EXPORT·Exception·:·public·std::exception
 80 ·75{
82 ·101private:81 ·76private:
83 ·102·inline·Error·setKeepAlive(bool·enable) 
84 ·103·{return·Socket::setKeepAlive(enable);}82 ·77·String·_what;
 83 ·78
 84 ·79public:
 85 ·80·Exception(const·String&·what_arg)·throw();
 86 ·81·virtual·~Exception()·throw();
 87 ·82·virtual·const·char·*getString()·const;
 88 ·83·virtual·const·char·*what()·const·throw();
 89 ·84};
 90 ·85
 91 ·92class·__EXPORT·IOException·:·public·Exception
 92 ·93{
 93 ·94private:
 94 ·95·long·_systemError;
 95 ·96·mutable·char*·_systemErrorString;
 96 ·97
 97 ·98public:
 98 ·99·IOException(const·String·&what_arg,·long·systemError·=·0)·throw();
 99 ·100·virtual·~IOException()·throw();
 100 ·101
 101 ·102·virtual·long·getSystemError()·const·throw();
 102 ·103·virtual·const·char*·getSystemErrorString()·const·throw();
85 ·104103 ·104};
86 ·105·__DELETE_COPY(UDPSocket); 
87 ·106104 ·105
 105 ·112class·__EXPORT·ThrException·:·public·Exception
 106 ·113{
88 ·107protected: 
89 ·108·Socket::address·peer; 
90 ·109 
91 ·110·Family·family; 
92 ·111 
93 ·112public:107 ·114public:
94 ·116·UDPSocket(Family·family·=·IPV4);108 ·115·inline·ThrException(const·String·&what_arg)·:·Exception(what_arg)·{}
 109 ·116};
95 ·117110 ·117
96 ·121·UDPSocket(const·char·*name,·Family·family·=·IPV4);111 ·124class·__EXPORT·SyncException·:·public·ThrException
 112 ·125{
 113 ·126public:
 114 ·127·inline·SyncException(const·String·&what_arg)·:·ThrException(what_arg)·{}
 115 ·128};
97 ·122116 ·129
98 ·132·UDPSocket(const·ucommon::Socket::address·&bind); 
99 ·133·UDPSocket(const·IPV4Address·&bind,·tpport_t·port); 
100 ·134#ifdef·CCXX_IPV6 
101 ·135·UDPSocket(const·IPV6Address·&bind,·tpport_t·port); 
102 ·136#endif117 ·130class·__EXPORT·InterruptException·:·public·ThrException
 118 ·131{
 119 ·132public:
 120 ·133·inline·InterruptException()·:·ThrException("interrupted")·{}
 121 ·134};
 122 ·135
 123 ·136}·//·namespace·ost
103 ·137124 ·137
104 ·141·virtual·~UDPSocket(); 
105 ·142 
106 ·146·inline·Error·setLoopback(bool·enable) 
107 ·147·{return·Socket::setLoopbackByFamily(enable,·family);} 
108 ·148 
109 ·152·inline·Error·setMulticast(bool·enable) 
110 ·153·{return·Socket::setMulticastByFamily(enable,·family);} 
111 ·154 
112 ·158·inline·Error·setTimeToLive(char·ttl) 
113 ·159·{return·Socket::setTimeToLiveByFamily(ttl,·family);} 
114 ·160 
115 ·168·void·setPeer(const·ucommon::Socket::address·&host); 
116 ·169·void·connect(const·ucommon::Socket::address·&host); 
117 ·170 
Max diff block lines reached; 152/10498 bytes (1.45%) of diff not shown.
688 KB
./usr/share/doc/ucommon-doc/html/a00522.svg
    
Offset 8, 5188 lines modifiedOffset 8, 5029 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3365 lines added, 3365 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·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·683d·2232·3735·3670·7422·2068·6569·6768··h="2756pt"·heigh00000100:·6720·7769·6474·683d·2232·3838·3470·7422··g·width="2884pt"
00000110:·743d·2231·3033·3670·7422·0a20·7669·6577··t="1036pt".·view00000110:·2068·6569·6768·743d·2238·3638·7074·220a···height="868pt".
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:·3735·362e·3530·2031·3033·362e·3030·2220··756.50·1036.00"·00000130:·2e30·3020·3238·3834·2e35·3020·3836·382e··.00·2884.50·868.
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/200
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph0
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·
000001d0:·736c·6174·6528·3420·3130·3332·2922·3e0a··slate(4·1032)">.000001d0:·7472·616e·736c·6174·6528·3420·3836·3429··translate(4·864)
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common
000001f0:·2f75·6470·2e68·3c2f·7469·746c·653e·0a3c··/udp.h</title>.<000001f0:·6370·702f·6578·6365·7074·696f·6e2e·683c··cpp/exception.h<
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000210:·2069·643d·226e·6f64·6531·2220·636c·6173···id="node1"·clas00000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><00000240:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000250:·6120·786c·696e·6b3a·7469·746c·653d·2275··a·xlink:title="u00000250:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink
00000260:·6470·2064·6572·6976·6564·2073·6f63·6b65··dp·derived·socke00000260:·3a74·6974·6c65·3d22·474e·5520·436f·6d6d··:title="GNU·Comm
00000270:·7420·636c·6173·7365·732e·223e·0a3c·706f··t·classes.">.<po00000270:·6f6e·2043·2b2b·2065·7863·6570·7469·6f6e··on·C++·exception
00000280:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000280:·206d·6f64·656c·2062·6173·6520·636c·6173···model·base·clas
00000290:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla00000290:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·
000002a0:·636b·2220·706f·696e·7473·3d22·3232·3534··ck"·points="2254000002a0:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s
000002b0:·2c2d·3130·3038·2e35·2032·3235·342c·2d31··,-1008.5·2254,-1000002b0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
000002c0:·3032·372e·3520·3233·3631·2c2d·3130·3237··027.5·2361,-1027000002c0:·696e·7473·3d22·3236·3731·2e35·2c2d·3834··ints="2671.5,-84
000002d0:·2e35·2032·3336·312c·2d31·3030·382e·3520··.5·2361,-1008.5·000002d0:·302e·3520·3236·3731·2e35·2c2d·3835·392e··0.5·2671.5,-859.
000002e0:·3232·3534·2c2d·3130·3038·2e35·222f·3e0a··2254,-1008.5"/>.000002e0:·3520·3238·3038·2e35·2c2d·3835·392e·3520··5·2808.5,-859.5·
000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000002f0:·3238·3038·2e35·2c2d·3834·302e·3520·3236··2808.5,-840.5·26
00000300:·723d·226d·6964·646c·6522·2078·3d22·3233··r="middle"·x="2300000300:·3731·2e35·2c2d·3834·302e·3522·2f3e·0a3c··71.5,-840.5"/>.<
00000310:·3037·2e35·2220·793d·222d·3130·3135·2e35··07.5"·y="-1015.500000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000320:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000320:·3d22·6d69·6464·6c65·2220·783d·2232·3734··="middle"·x="274
00000330:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000330:·3022·2079·3d22·2d38·3437·2e35·2220·666f··0"·y="-847.5"·fo
00000340:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·2f75·6470·2e68·3c2f·7465·7874·3e0a·3c2f··/udp.h</text>.</00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc
00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.
00000390:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003b0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
000003c0:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003d0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000003e0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
000003f0:·6e6f·6e65·2220·7374·726f·6b65·3d22·2362··none"·stroke="#b000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000400:·6662·6662·6622·2070·6f69·6e74·733d·2232··fbfbf"·points="200000400:·3035·3138·5f73·6f75·7263·652e·6874·6d6c··0518_source.html
00000410:·3238·342e·352c·2d38·3936·2e35·2032·3238··284.5,-896.5·22800000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000420:·342e·352c·2d39·3135·2e35·2032·3333·302e··4.5,-915.5·2330.00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000430:·352c·2d39·3135·2e35·2032·3333·302e·352c··5,-915.5·2330.5,00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000440:·2d38·3936·2e35·2032·3238·342e·352c·2d38··-896.5·2284.5,-800000440:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000450:·3936·2e35·222f·3e0a·3c74·6578·7420·7465··96.5"/>.<text·te00000450:·6163·6b22·2070·6f69·6e74·733d·2232·3535··ack"·points="255
00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000460:·362c·2d37·3238·2e35·2032·3535·362c·2d37··6,-728.5·2556,-7
00000470:·6522·2078·3d22·3233·3037·2e35·2220·793d··e"·x="2307.5"·y=00000470:·3437·2e35·2032·3637·342c·2d37·3437·2e35··47.5·2674,-747.5
00000480:·222d·3930·332e·3522·2066·6f6e·742d·6661··"-903.5"·font-fa00000480:·2032·3637·342c·2d37·3238·2e35·2032·3535···2674,-728.5·255
00000490:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000490:·362c·2d37·3238·2e35·222f·3e0a·3c74·6578··6,-728.5"/>.<tex
000004a0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004b0:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs000004b0:·6964·646c·6522·2078·3d22·3236·3135·2220··iddle"·x="2615"·
000004c0:·7464·696f·3c2f·7465·7874·3e0a·3c2f·613e··tdio</text>.</a>000004c0:·793d·222d·3733·352e·3522·2066·6f6e·742d··y="-735.5"·font-
000004d0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000004d0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004e0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No000004e0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000004f0:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e000004f0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000500:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000500:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
00000510:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000510:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000520:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000520:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000530:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil00000530:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000540:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000540:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
00000550:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d00000550:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"
00000560:·3d22·4d32·3330·372e·352c·2d31·3030·382e··="M2307.5,-1008.00000560:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000570:·3337·4332·3330·372e·352c·2d39·3930·2e36··37C2307.5,-990.600000570:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
00000580:·3220·3233·3037·2e35·2c2d·3934·392e·3637··2·2307.5,-949.6700000580:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=
00000590:·2032·3330·372e·352c·2d39·3235·2e36·222f···2307.5,-925.6"/00000590:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m
000005a0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000005a0:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="
000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s000005b0:·4d32·3639·332e·3731·2c2d·3834·302e·3434··M2693.71,-840.44
000005c0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb000005c0:·4332·3637·312e·3432·2c2d·3833·342e·3032··C2671.42,-834.02
000005d0:·6c75·6522·2070·6f69·6e74·733d·2232·3331··lue"·points="231000005d0:·2032·3634·362e·3131·2c2d·3832·322e·3934···2646.11,-822.94
000005e0:·312c·2d39·3235·2e35·3920·3233·3037·2e35··1,-925.59·2307.5000005e0:·2032·3633·302c·2d38·3034·2032·3631·392e···2630,-804·2619.
000005f0:·2c2d·3931·352e·3539·2032·3330·342c·2d39··,-915.59·2304,-9000005f0:·3131·2c2d·3739·312e·3139·2032·3631·352e··11,-791.19·2615.
00000600:·3235·2e35·3920·3233·3131·2c2d·3932·352e··25.59·2311,-925.00000600:·3735·2c2d·3737·3220·3236·3134·2e38·382c··75,-772·2614.88,
00000610:·3539·222f·3e0a·3c2f·673e·0a3c·212d·2d20··59"/>.</g>.<!--·00000610:·2d37·3537·2e37·3922·2f3e·0a3c·706f·6c79··-757.79"/>.<poly
00000620:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=00000620:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig
00000630:·226e·6f64·6533·2220·636c·6173·733d·226e··"node3"·class="n00000630:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="
00000640:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000640:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po
00000650:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000650:·696e·7473·3d22·3236·3138·2e33·372c·2d37··ints="2618.37,-7
00000660:·3d22·615f·6e6f·6465·3322·3e3c·6120·786c··="a_node3"><a·xl00000660:·3537·2e35·3920·3236·3134·2e36·322c·2d37··57.59·2614.62,-7
00000670:·696e·6b3a·6872·6566·3d22·6130·3034·3832··ink:href="a0048200000670:·3437·2e36·3820·3236·3131·2e33·372c·2d37··47.68·2611.37,-7
00000680:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00000680:·3537·2e37·3720·3236·3138·2e33·372c·2d37··57.77·2618.37,-7
00000690:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000690:·3537·2e35·3922·2f3e·0a3c·2f67·3e0a·3c21··57.59"/>.</g>.<!
000006a0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po000006a0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·
000006b0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none000006b0:·6964·3d22·6e6f·6465·3722·2063·6c61·7373··id="node7"·class
000006c0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006d0:·2070·6f69·6e74·733d·2232·3238·302e·352c···points="2280.5,000006d0:·4e6f·6465·373c·2f74·6974·6c65·3e0a·3c67··Node7</title>.<g
000006e0:·2d37·3238·2e35·2032·3238·302e·352c·2d37··-728.5·2280.5,-7000006e0:·2069·643d·2261·5f6e·6f64·6537·223e·3c61···id="a_node7"><a
000006f0:·3437·2e35·2032·3339·382e·352c·2d37·3437··47.5·2398.5,-747000006f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000700:·2e35·2032·3339·382e·352c·2d37·3238·2e35··.5·2398.5,-728.500000700:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000710:·2032·3238·302e·352c·2d37·3238·2e35·222f···2280.5,-728.5"/00000710:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#
00000720:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000720:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="
00000730:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000730:·3138·3232·2e35·2c2d·302e·3520·3138·3232··1822.5,-0.5·1822
00000740:·3233·3339·2e35·2220·793d·222d·3733·352e··2339.5"·y="-735.00000740:·2e35·2c2d·3139·2e35·2031·3838·372e·352c··.5,-19.5·1887.5,
00000750:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="00000750:·2d31·392e·3520·3138·3837·2e35·2c2d·302e··-19.5·1887.5,-0.
00000760:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000760:·3520·3138·3232·2e35·2c2d·302e·3522·2f3e··5·1822.5,-0.5"/>
00000770:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000770:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000780:·2231·302e·3030·223e·636f·6d6d·6f6e·6370··"10.00">commoncp00000780:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000790:·702f·636f·6e66·6967·2e68·3c2f·7465·7874··p/config.h</text00000790:·3835·3522·2079·3d22·2d37·2e35·2220·666f··855"·y="-7.5"·fo
000007a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000007a0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
000007b0:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;000007b0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
000007c0:·2667·743b·4e6f·6465·3320·2d2d·3e0a·3c67··&gt;Node3·-->.<g000007c0:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
000007d0:·2069·643d·2265·6467·6532·2220·636c·6173···id="edge2"·clas000007d0:·3022·3e73·7464·6578·6365·7074·3c2f·7465··0">stdexcept</te
000007e0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title000007e0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
000007f0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N000007f0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
00000800:·6f64·6533·3c2f·7469·746c·653e·0a3c·7061··ode3</title>.<pa00000800:·353b·2667·743b·4e6f·6465·3720·2d2d·3e0a··5;&gt;Node7·-->.
00000810:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s00000810:·3c67·2069·643d·2265·6467·6531·3537·2220··<g·id="edge157"·
00000820:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000820:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000830:·6c75·6522·2064·3d22·4d32·3239·332e·322c··lue"·d="M2293.2,00000830:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000840:·2d31·3030·382e·3443·3232·3638·2e30·342c··-1008.4C2268.04,00000840:·6774·3b4e·6f64·6537·3c2f·7469·746c·653e··gt;Node7</title>
Max diff block lines reached; 239339/704283 bytes (33.98%) of diff not shown.
63.8 KB
./usr/share/doc/ucommon-doc/html/a00523.svg
    
Offset 8, 90 lines modifiedOffset 8, 863 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (856 lines added, 83 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·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height00000100:·6720·7769·6474·683d·2238·3033·7074·2220··g·width="803pt"·
00000110:·3d22·3834·7074·220a·2076·6965·7742·6f78··="84pt".·viewBox00000110:·6865·6967·6874·3d22·3235·3270·7422·0a20··height="252pt".·
00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.00000120:·7669·6577·426f·783d·2230·2e30·3020·302e··viewBox="0.00·0.
00000130:·3030·2038·342e·3030·2220·786d·6c6e·733d··00·84.00"·xmlns=00000130:·3030·2038·3033·2e31·3020·3235·322e·3030··00·803.10·252.00
00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/199900000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·3420·3830·2922·3e0a·3c74·6974·6c65·3e63··4·80)">.<title>c000001d0:·616e·736c·6174·6528·3420·3234·3829·223e··anslate(4·248)">
000001e0:·6f6d·6d6f·6e63·7070·2f75·6470·2e68·3c2f··ommoncpp/udp.h</000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node000001f0:·702f·6578·6365·7074·696f·6e2e·683c·2f74··p/exception.h</t
00000200:·3120·2d2d·3e0a·3c67·2069·643d·226e·6f64··1·-->.<g·id="nod00000200:·6974·6c65·3e0a·3c21·2d2d·204e·6f64·6531··itle>.<!--·Node1
00000210:·6531·2220·636c·6173·733d·226e·6f64·6522··e1"·class="node"00000210:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000220:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000220:·3122·2063·6c61·7373·3d22·6e6f·6465·223e··1"·class="node">
00000230:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000230:·0a3c·7469·746c·653e·4e6f·6465·313c·2f74··.<title>Node1</t
00000240:·6e6f·6465·3122·3e3c·6120·786c·696e·6b3a··node1"><a·xlink:00000240:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
00000250:·7469·746c·653d·2275·6470·2064·6572·6976··title="udp·deriv00000250:·6f64·6531·223e·3c61·2078·6c69·6e6b·3a74··ode1"><a·xlink:t
00000260:·6564·2073·6f63·6b65·7420·636c·6173·7365··ed·socket·classe00000260:·6974·6c65·3d22·474e·5520·436f·6d6d·6f6e··itle="GNU·Common
00000270:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000270:·2043·2b2b·2065·7863·6570·7469·6f6e·206d···C++·exception·m
00000280:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str00000280:·6f64·656c·2062·6173·6520·636c·6173·7365··odel·base·classe
00000290:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000290:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
000002a0:·7473·3d22·3231·2c2d·3536·2e35·2032·312c··ts="21,-56.5·21,000002a0:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str
000002b0:·2d37·352e·3520·3132·382c·2d37·352e·3520··-75.5·128,-75.5·000002b0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
000002c0:·3132·382c·2d35·362e·3520·3231·2c2d·3536··128,-56.5·21,-56000002c0:·7473·3d22·3339·332e·312c·2d32·3234·2e35··ts="393.1,-224.5
000002d0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000002d0:·2033·3933·2e31·2c2d·3234·332e·3520·3533···393.1,-243.5·53
000002e0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000002e0:·302e·312c·2d32·3433·2e35·2035·3330·2e31··0.1,-243.5·530.1
000002f0:·2078·3d22·3734·2e35·2220·793d·222d·3633···x="74.5"·y="-63000002f0:·2c2d·3232·342e·3520·3339·332e·312c·2d32··,-224.5·393.1,-2
00000300:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000300:·3234·2e35·222f·3e0a·3c74·6578·7420·7465··24.5"/>.<text·te
00000310:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000310:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000320:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000320:·6522·2078·3d22·3436·312e·3622·2079·3d22··e"·x="461.6"·y="
00000330:·3d22·3130·2e30·3022·3e63·6f6d·6d6f·6e63··="10.00">commonc00000330:·2d32·3331·2e35·2220·666f·6e74·2d66·616d··-231.5"·font-fam
00000340:·7070·2f75·6470·2e68·3c2f·7465·7874·3e0a··pp/udp.h</text>.00000340:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000350:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000350:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000360:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000360:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com
00000370:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas00000370:·6d6f·6e63·7070·2f65·7863·6570·7469·6f6e··moncpp/exception
00000380:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
000003b0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003b0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
000003c0:·3035·3132·5f73·6f75·7263·652e·6874·6d6c··0512_source.html000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003d0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003e0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000003e0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
000003f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000003f0:·6b3a·6872·6566·3d22·6130·3035·3237·2e68··k:href="a00527.h
00000400:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000410:·6163·6b22·2070·6f69·6e74·733d·2230·2c2d··ack"·points="0,-00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000420:·302e·3520·302c·2d31·392e·3520·3134·392c··0.5·0,-19.5·149,00000420:·4e65·7477·6f72·6b20·6164·6472·6573·7365··Network·addresse
00000430:·2d31·392e·3520·3134·392c·2d30·2e35·2030··-19.5·149,-0.5·000000430:·7320·616e·6420·736f·636b·6574·7320·7265··s·and·sockets·re
00000440:·2c2d·302e·3522·2f3e·0a3c·7465·7874·2074··,-0.5"/>.<text·t00000440:·6c61·7465·6420·636c·6173·7365·732e·223e··lated·classes.">
00000450:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000450:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000460:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="00000460:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000470:·2d37·2e35·2220·666f·6e74·2d66·616d·696c··-7.5"·font-famil00000470:·6163·6b22·2070·6f69·6e74·733d·2231·3638··ack"·points="168
00000480:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000480:·2e31·2c2d·3136·382e·3520·3136·382e·312c··.1,-168.5·168.1,
00000490:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000490:·2d31·3837·2e35·2032·3935·2e31·2c2d·3138··-187.5·295.1,-18
000004a0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo000004a0:·372e·3520·3239·352e·312c·2d31·3638·2e35··7.5·295.1,-168.5
000004b0:·6e63·7070·2f63·6f6d·6d6f·6e63·7070·2e68··ncpp/commoncpp.h000004b0:·2031·3638·2e31·2c2d·3136·382e·3522·2f3e···168.1,-168.5"/>
000004c0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004d0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="2
000004e0:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·000004e0:·3331·2e36·2220·793d·222d·3137·352e·3522··31.6"·y="-175.5"
000004f0:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1000004f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000500:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000500:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000510:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000510:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000520:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl00000520:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000530:·653e·0a3c·7061·7468·2066·696c·6c3d·226e··e>.<path·fill="n00000530:·6164·6472·6573·732e·683c·2f74·6578·743e··address.h</text>
00000540:·6f6e·6522·2073·7472·6f6b·653d·226d·6964··one"·stroke="mid00000540:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000550:·6e69·6768·7462·6c75·6522·2064·3d22·4d37··nightblue"·d="M700000550:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
00000560:·342e·352c·2d34·352e·3843·3734·2e35·2c2d··4.5,-45.8C74.5,-00000560:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·
00000570:·3336·2e39·3120·3734·2e35·2c2d·3236·2e37··36.91·74.5,-26.700000570:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class
00000580:·3820·3734·2e35·2c2d·3139·2e37·3522·2f3e··8·74.5,-19.75"/>00000580:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000590:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000590:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000005a0:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st000005a0:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat
000005b0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl000005b0:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st
000005c0:·7565·2220·706f·696e·7473·3d22·3731·2c2d··ue"·points="71,-000005c0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
000005d0:·3436·2e30·3820·3734·2e35·2c2d·3536·2e30··46.08·74.5,-56.0000005d0:·7565·2220·643d·224d·3431·352e·342c·2d32··ue"·d="M415.4,-2
000005e0:·3820·3738·2c2d·3436·2e30·3820·3731·2c2d··8·78,-46.08·71,-000005e0:·3232·2e31·3543·3337·312e·3935·2c2d·3231··22.15C371.95,-21
000005f0:·3436·2e30·3822·2f3e·0a3c·2f67·3e0a·3c2f··46.08"/>.</g>.</000005f0:·312e·3935·2033·3037·2e37·362c·2d31·3936··1.95·307.76,-196
00000600:·673e·0a3c·2f73·7667·3e0a·················g>.</svg>.00000600:·2e38·3820·3236·372e·3838·2c2d·3138·372e··.88·267.88,-187.
 00000610:·3532·222f·3e0a·3c70·6f6c·7967·6f6e·2066··52"/>.<polygon·f
 00000620:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu
 00000630:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
 00000640:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=
 00000650:·2234·3134·2e36·322c·2d32·3235·2e35·3720··"414.62,-225.57·
 00000660:·3432·352e·3136·2c2d·3232·342e·3434·2034··425.16,-224.44·4
 00000670:·3136·2e32·322c·2d32·3138·2e37·3520·3431··16.22,-218.75·41
 00000680:·342e·3632·2c2d·3232·352e·3537·222f·3e0a··4.62,-225.57"/>.
 00000690:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
 000006a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
 000006b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
 000006c0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
 000006d0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
 000006e0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
 000006f0:·6566·3d22·6130·3035·3234·5f73·6f75·7263··ef="a00524_sourc
 00000700:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
 00000710:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
 00000720:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
 00000730:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
 00000740:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
 00000750:·733d·2234·3036·2e31·2c2d·302e·3520·3430··s="406.1,-0.5·40
 00000760:·362e·312c·2d31·392e·3520·3535·352e·312c··6.1,-19.5·555.1,
 00000770:·2d31·392e·3520·3535·352e·312c·2d30·2e35··-19.5·555.1,-0.5
 00000780:·2034·3036·2e31·2c2d·302e·3522·2f3e·0a3c···406.1,-0.5"/>.<
 00000790:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
 000007a0:·3d22·6d69·6464·6c65·2220·783d·2234·3830··="middle"·x="480
 000007b0:·2e36·2220·793d·222d·372e·3522·2066·6f6e··.6"·y="-7.5"·fon
 000007c0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
 000007d0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
 000007e0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
 000007f0:·223e·636f·6d6d·6f6e·6370·702f·636f·6d6d··">commoncpp/comm
 00000800:·6f6e·6370·702e·683c·2f74·6578·743e·0a3c··oncpp.h</text>.<
 00000810:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
 00000820:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
 00000830:·3b4e·6f64·6533·202d·2d3e·0a3c·6720·6964··;Node3·-->.<g·id
 00000840:·3d22·6564·6765·3138·2220·636c·6173·733d··="edge18"·class=
Max diff block lines reached; -1/65287 bytes (-0.00%) of diff not shown.
43.5 KB
./usr/share/doc/ucommon-doc/html/a00524_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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 152 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">misc.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 <a·href="a00524.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>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>
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>
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">//·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>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">//·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">//·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>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">//</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">//·This·program·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>
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>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">//·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>
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>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">//</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">//·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>
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>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">//</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><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</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>
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>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>
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>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>
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>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>
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>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>
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>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>
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>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>
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>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>
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</span></div>78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>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>
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>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>
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>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>
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>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>
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>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>
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>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>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>
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>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>
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>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>
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>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>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·COMMONCPP_COMMONCPP_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>92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·COMMONCPP_COMMONCPP_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>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="a00500.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="a00948.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="a00954.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="a00509.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="a00527.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="a00942.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="a00533.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="a00512.html">commoncpp/tcp.h</a>&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</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="a00491.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="a00482.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="a00485.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="a00530.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="a00936.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="a00494.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>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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> 
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>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="a00503.html">commoncpp/applog.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>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>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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>
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> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>·</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="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>·</div>
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">private</span>:</div>120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif</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>121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 122 <div·class="ttc"·id="aa00482_html"><div·class="ttname"><a·href="a00482.html">file.h</a></div><div·class="ttdoc">Files·and·dynamic·loader·services.</div></div>
 123 <div·class="ttc"·id="aa00485_html"><div·class="ttname"><a·href="a00485.html">mime.h</a></div><div·class="ttdoc">MIME·document·abstractions.</div></div>
 124 <div·class="ttc"·id="aa00491_html"><div·class="ttname"><a·href="a00491.html">process.h</a></div><div·class="ttdoc">Process·services.</div></div>
 125 <div·class="ttc"·id="aa00494_html"><div·class="ttname"><a·href="a00494.html">misc.h</a></div><div·class="ttdoc">various·miscellaneous·classes·historically·used.</div></div>
 126 <div·class="ttc"·id="aa00500_html"><div·class="ttname"><a·href="a00500.html">pointer.h</a></div><div·class="ttdoc">Template·for·creating·reference·count·managed·smart·pointers.</div></div>
 127 <div·class="ttc"·id="aa00503_html"><div·class="ttname"><a·href="a00503.html">applog.h</a></div><div·class="ttdoc">Application·logging·facilities·abstraction.</div></div>
 128 <div·class="ttc"·id="aa00506_html"><div·class="ttname"><a·href="a00506.html">tokenizer.h</a></div><div·class="ttdoc">string·tokenizer.</div></div>
 129 <div·class="ttc"·id="aa00509_html"><div·class="ttname"><a·href="a00509.html">slog.h</a></div><div·class="ttdoc">System·logging·facilities·abstraction.</div></div>
 130 <div·class="ttc"·id="aa00512_html"><div·class="ttname"><a·href="a00512.html">tcp.h</a></div><div·class="ttdoc">tcp·derived·socket·classes.</div></div>
 131 <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>
 132 <div·class="ttc"·id="aa00527_html"><div·class="ttname"><a·href="a00527.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>
 133 <div·class="ttc"·id="aa00530_html"><div·class="ttname"><a·href="a00530.html">serial.h</a></div><div·class="ttdoc">Serial·I/O·services.</div></div>
 134 <div·class="ttc"·id="aa00533_html"><div·class="ttname"><a·href="a00533.html">udp.h</a></div><div·class="ttdoc">udp·derived·socket·classes.</div></div>
 135 <div·class="ttc"·id="aa00936_html"><div·class="ttname"><a·href="a00936.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="aa00942_html"><div·class="ttname"><a·href="a00942.html">socket.h</a></div><div·class="ttdoc">socket·operations.</div></div>
 137 <div·class="ttc"·id="aa00948_html"><div·class="ttname"><a·href="a00948.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
 138 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">thread.h</a></div><div·class="ttdoc">Common·C++·thread·class·and·sychronization·objects.</div></div>
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">public</span>:</div> 
Max diff block lines reached; 271/36205 bytes (0.75%) of diff not shown.
8.04 KB
html2text {}
    
Offset 8, 151 lines modifiedOffset 8, 115 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
 15 commoncpp.h
15 misc.h 
16 Go_to_the_documentation_of_this_file. 
17 ·1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation. 
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.16 ·1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//18 ·3//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify19 ·4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by20 ·5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
23 ·7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or21 ·6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
24 ·8//·(at·your·option)·any·later·version.22 ·7//·(at·your·option)·any·later·version.
25 ·9//23 ·8//
26 ·10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,24 ·9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of25 ·10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the26 ·11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
29 ·13//·GNU·General·Public·License·for·more·details.27 ·12//·GNU·General·Public·License·for·more·details.
30 ·14//28 ·13//
31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License29 ·14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
32 ·16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.30 ·15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
33 ·17//31 ·16//
34 ·18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software32 ·17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
35 ·19//·library·without·restriction.·Specifically,·if·other·files·instantiate33 ·18//·library·without·restriction.·Specifically,·if·other·files·instantiate
36 ·20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you34 ·19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you
37 compile35 compile
38 ·21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this36 ·20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
39 ·22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by37 ·21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
40 ·23//·the·GNU·General·Public·License.·This·exception·does·not·however38 ·22//·the·GNU·General·Public·License.·This·exception·does·not·however
41 ·24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by39 ·23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
42 ·25//·the·GNU·General·Public·License.40 ·24//·the·GNU·General·Public·License.
43 ·26//41 ·25//
44 ·27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU42 ·26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
45 ·28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU43 ·27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
46 ·29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does44 ·28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
47 ·30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading45 ·29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
48 ·31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete46 ·30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
49 ·32//·this·exception·notice·from·them.47 ·31//·this·exception·notice·from·them.
50 ·33//48 ·32//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your49 ·33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice50 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.51 ·34//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.52 ·35//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//53 ·36//
 54 ·37
56 ·38 
57 ·44#ifndef·COMMONCPP_MISC_H_ 
58 ·45#define·COMMONCPP_MISC_H_ 
59 ·46 
60 ·47#ifndef·COMMONCPP_CONFIG_H_55 ·38#ifndef·COMMONCPP_COMMONCPP_H_
 56 ·39#define·COMMONCPP_COMMONCPP_H_
 57 ·40
61 ·48#include·<commoncpp/config.h>58 ·41#include·<commoncpp/config.h>
62 ·49#endif 
63 ·50 
64 ·51#define·KEYDATA_INDEX_SIZE·97 
65 ·52#define·KEYDATA_PAGER_SIZE·512 
66 ·53#if·defined(PATH_MAX) 
67 ·54#if·PATH_MAX·>·512 
68 ·55#define·KEYDATA_PATH_SIZE·512 
69 ·56#else 
70 ·57#define·KEYDATA_PATH_SIZE·PATH_MAX59 ·42#include·<commoncpp/pointer.h>
 60 ·43#include·<commoncpp/string.h>
 61 ·44#include·<commoncpp/exception.h>
 62 ·45#include·<commoncpp/thread.h>
 63 ·46#include·<commoncpp/slog.h>
 64 ·47#include·<commoncpp/address.h>
 65 ·48#include·<commoncpp/socket.h>
 66 ·49#include·<commoncpp/udp.h>
 67 ·50#include·<commoncpp/tcp.h>
 68 ·51#include·<commoncpp/dccp.h>
 69 ·52#include·<commoncpp/numbers.h>
 70 ·53#include·<commoncpp/process.h>
 71 ·54#include·<commoncpp/file.h>
 72 ·55#include·<commoncpp/mime.h>
 73 ·56#include·<commoncpp/serial.h>
 74 ·57#include·<commoncpp/tokenizer.h>
 75 ·58#include·<commoncpp/object.h>
 76 ·59#include·<commoncpp/misc.h>
 77 ·60#include·<commoncpp/xml.h>
 78 ·61
 79 ·62#ifndef·UCOMMON_SYSRUNTIME
 80 ·63#include·<commoncpp/applog.h>
 81 ·64#include·<commoncpp/persist.h>
71 ·58#endif82 ·65#endif
 83 ·66
72 ·59#else 
73 ·60#define·KEYDATA_PATH_SIZE·256 
74 ·61#endif84 ·67#endif
75 ·62 
76 ·63namespace·ost·{ 
77 ·64 
78 ·65class·__EXPORT·MemPager·:·protected·ucommon::memalloc 
79 ·66{ 
80 ·67private: 
81 ·68·__DELETE_COPY(MemPager); 
82 ·69 
83 ·70public: 
84 ·71·inline·MemPager(size_t·pagesize·=·4096)·:·ucommon::memalloc(pagesize)·{} 
85 ·72 
86 ·73·inline·void·*alloc(size_t·size)·{ 
87 ·74·return·_alloc(size); 
88 ·75·} 
89 ·76 
90 ·77·char·*alloc(const·char·*str); 
91 ·78 
92 ·79·inline·char·*first(const·char·*str)·{ 
93 ·80·return·alloc(str); 
94 ·81·} 
95 ·82 
96 ·83·inline·void·*first(size_t·size)·{ 
97 ·84·return·_alloc(size); 
98 ·85·} 
99 ·86 
100 ·87·inline·int·getPages(void)·const·{ 
101 ·88·return·pages(); 
102 ·89·} 
103 ·90 
104 ·91·inline·void·purge(void)·{ 
105 ·92·memalloc::purge(); 
106 ·93·} 
107 ·94}; 
Max diff block lines reached; 116/8212 bytes (1.41%) of diff not shown.
10.5 KB
./usr/share/doc/ucommon-doc/html/a00527.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Network·addresses·and·sockets·related·classes.··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="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00518_source.html">commoncpp/exception.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00521_source.html">commoncpp/exception.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·address.h:</div>64 Include·dependency·graph·for·address.h:</div>
65 <div·class="dyncontent">65 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00528.svg"·width="3883"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00528.svg"·width="3883"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
67 </div>67 </div>
68 </div>68 </div>
69 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
Offset 110, 19 lines modifiedOffset 110, 19 lines modified
110 <tr·class="separator:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
113 Functions</h2></td></tr>113 Functions</h2></td></tr>
114 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>114 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
115 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>115 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
116 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Mask·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·4687321923865937343ee199a60990865b176782c9e5e9384a9a1b2f6e19d809·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a>·(const·IPV4Address·&amp;ia)</td></tr>117 <tr·class="memitem:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Mask·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·4a729eb21fd264892523b305f4c3acfafb74b1d24decd25886300ef773fd1b34·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a>·(const·IPV4Address·&amp;ia)</td></tr>
118 <tr·class="memdesc:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·"118 <tr·class="memdesc:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·"
119 255.255.255.0")·are·held·in·the·IPV4Mask·derived·object.··<a·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">More...</a><br·/></td></tr>119 255.255.255.0")·are·held·in·the·IPV4Mask·derived·object.··<a·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">More...</a><br·/></td></tr>
120 <tr·class="separator:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Mask·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·21abd769660b0907ec0a565828fd126d776691b7c8d18ee1e8e86a39b28b1b02·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in6_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a597e9ba22f71670c10d96b9e1f94eba1">ost::getaddress</a>·(const·IPV6Address·&amp;ia)</td></tr>121 <tr·class="memitem:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Mask·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·08343e6d39e7b0b3aa1f2f086ae033c8df27373b5ef3e33f02b269212c500b9f·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in6_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a597e9ba22f71670c10d96b9e1f94eba1">ost::getaddress</a>·(const·IPV6Address·&amp;ia)</td></tr>
122 <tr·class="memdesc:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·"122 <tr·class="memdesc:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·"
123 255.255.255.0")·are·held·in·the·IPV6Mask·derived·object.··<a·href="a00527.html#a597e9ba22f71670c10d96b9e1f94eba1">More...</a><br·/></td></tr>123 255.255.255.0")·are·held·in·the·IPV6Mask·derived·object.··<a·href="a00527.html#a597e9ba22f71670c10d96b9e1f94eba1">More...</a><br·/></td></tr>
124 <tr·class="separator:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table>125 </table>
126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
127 <div·class="textblock"><p·>Network·addresses·and·sockets·related·classes.·</p>127 <div·class="textblock"><p·>Network·addresses·and·sockets·related·classes.·</p>
  
Offset 2233, 15 lines modifiedOffset 2233, 15 lines modified
2233 <div·class="memitem">2233 <div·class="memitem">
2234 <div·class="memproto">2234 <div·class="memproto">
2235 <table·class="mlabels">2235 <table·class="mlabels">
2236 ··<tr>2236 ··<tr>
2237 ··<td·class="mlabels-left">2237 ··<td·class="mlabels-left">
2238 ······<table·class="memname">2238 ······<table·class="memname">
2239 ········<tr>2239 ········<tr>
2240 ··········<td·class="memname">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Mask·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·4687321923865937343ee199a60990865b176782c9e5e9384a9a1b2f6e19d809·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in_addr·ost::getaddress·</td>2240 ··········<td·class="memname">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Mask·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV4Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·4a729eb21fd264892523b305f4c3acfafb74b1d24decd25886300ef773fd1b34·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in_addr·ost::getaddress·</td>
2241 ··········<td>(</td>2241 ··········<td>(</td>
2242 ··········<td·class="paramtype">const·IPV4Address·&amp;&#160;</td>2242 ··········<td·class="paramtype">const·IPV4Address·&amp;&#160;</td>
2243 ··········<td·class="paramname"><em>ia</em></td><td>)</td>2243 ··········<td·class="paramname"><em>ia</em></td><td>)</td>
2244 ··········<td></td>2244 ··········<td></td>
2245 ········</tr>2245 ········</tr>
2246 ······</table>2246 ······</table>
2247 ··</td>2247 ··</td>
Offset 2276, 15 lines modifiedOffset 2276, 15 lines modified
2276 <div·class="memitem">2276 <div·class="memitem">
2277 <div·class="memproto">2277 <div·class="memproto">
2278 <table·class="mlabels">2278 <table·class="mlabels">
2279 ··<tr>2279 ··<tr>
2280 ··<td·class="mlabels-left">2280 ··<td·class="mlabels-left">
2281 ······<table·class="memname">2281 ······<table·class="memname">
2282 ········<tr>2282 ········<tr>
2283 ··········<td·class="memname">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Mask·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·21abd769660b0907ec0a565828fd126d776691b7c8d18ee1e8e86a39b28b1b02·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in6_addr·ost::getaddress·</td>2283 ··········<td·class="memname">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Mask·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·IPV6Host·class·<a·class=[·...·truncated·by·diffoscope;·len:·291,·SHA:·08343e6d39e7b0b3aa1f2f086ae033c8df27373b5ef3e33f02b269212c500b9f·...·].html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·std·struct·in6_addr·ost::getaddress·</td>
2284 ··········<td>(</td>2284 ··········<td>(</td>
2285 ··········<td·class="paramtype">const·IPV6Address·&amp;&#160;</td>2285 ··········<td·class="paramtype">const·IPV6Address·&amp;&#160;</td>
2286 ··········<td·class="paramname"><em>ia</em></td><td>)</td>2286 ··········<td·class="paramname"><em>ia</em></td><td>)</td>
2287 ··········<td></td>2287 ··········<td></td>
2288 ········</tr>2288 ········</tr>
2289 ······</table>2289 ······</table>
2290 ··</td>2290 ··</td>
5.34 KB
./usr/share/doc/ucommon-doc/html/a00527_source.html
    
Offset 97, 15 lines modifiedOffset 97, 15 lines modified
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="a00954.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="a00954.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>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="a00518.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="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>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="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>
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="comment">//·future·definition·of·ipv4·specific·classes,·now·defines</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>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>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>
Offset 515, 15 lines modifiedOffset 515, 15 lines modified
515 <div·class="line"><a·id="l01086"·name="l01086"></a><span·class="lineno">·1086</span>}</div>515 <div·class="line"><a·id="l01086"·name="l01086"></a><span·class="lineno">·1086</span>}</div>
516 <div·class="line"><a·id="l01087"·name="l01087"></a><span·class="lineno">·1087</span>·</div>516 <div·class="line"><a·id="l01087"·name="l01087"></a><span·class="lineno">·1087</span>·</div>
517 <div·class="line"><a·id="l01088"·name="l01088"></a><span·class="lineno">·1088</span><span·class="preprocessor">#endif</span></div>517 <div·class="line"><a·id="l01088"·name="l01088"></a><span·class="lineno">·1088</span><span·class="preprocessor">#endif</span></div>
518 <div·class="line"><a·id="l01089"·name="l01089"></a><span·class="lineno">·1089</span>·</div>518 <div·class="line"><a·id="l01089"·name="l01089"></a><span·class="lineno">·1089</span>·</div>
519 <div·class="line"><a·id="l01090"·name="l01090"></a><span·class="lineno">·1090</span>}·<span·class="comment">//·namespace·ost</span></div>519 <div·class="line"><a·id="l01090"·name="l01090"></a><span·class="lineno">·1090</span>}·<span·class="comment">//·namespace·ost</span></div>
520 <div·class="line"><a·id="l01091"·name="l01091"></a><span·class="lineno">·1091</span>·</div>520 <div·class="line"><a·id="l01091"·name="l01091"></a><span·class="lineno">·1091</span>·</div>
521 <div·class="line"><a·id="l01092"·name="l01092"></a><span·class="lineno">·1092</span><span·class="preprocessor">#endif</span></div>521 <div·class="line"><a·id="l01092"·name="l01092"></a><span·class="lineno">·1092</span><span·class="preprocessor">#endif</span></div>
522 <div·class="ttc"·id="aa00518_html"><div·class="ttname"><a·href="a00518.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div>522 <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>
523 <div·class="ttc"·id="aa00527_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">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·getaddress(const·IPV4Address·&amp;ia)</div><div·class="ttdoc">Internet·addresses·used·specifically·as·masking·addresses·(such·as·&quot;·255.255.255.0&quot;)·are·held·in·the·...</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00527_source.html#l00692">address.h:692</a></div></div>523 <div·class="ttc"·id="aa00527_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">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·getaddress(const·IPV4Address·&amp;ia)</div><div·class="ttdoc">Internet·addresses·used·specifically·as·masking·addresses·(such·as·&quot;·255.255.255.0&quot;)·are·held·in·the·...</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00527_source.html#l00692">address.h:692</a></div></div>
524 <div·class="ttc"·id="aa00527_html_a8e184989c48e69d3d6a6f7e23d52821b"><div·class="ttname"><a·href="a00527.html#a8e184989c48e69d3d6a6f7e23d52821b">ost::tpport_t</a></div><div·class="ttdeci">in_port_t·tpport_t</div><div·class="ttdoc">Transport·Protocol·Ports.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00527_source.html#l00080">address.h:80</a></div></div>524 <div·class="ttc"·id="aa00527_html_a8e184989c48e69d3d6a6f7e23d52821b"><div·class="ttname"><a·href="a00527.html#a8e184989c48e69d3d6a6f7e23d52821b">ost::tpport_t</a></div><div·class="ttdeci">in_port_t·tpport_t</div><div·class="ttdoc">Transport·Protocol·Ports.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00527_source.html#l00080">address.h:80</a></div></div>
525 <div·class="ttc"·id="aa00536_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02089">socket.h:2089</a></div></div>525 <div·class="ttc"·id="aa00536_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02089">socket.h:2089</a></div></div>
526 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">thread.h</a></div><div·class="ttdoc">Common·C++·thread·class·and·sychronization·objects.</div></div>526 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">thread.h</a></div><div·class="ttdoc">Common·C++·thread·class·and·sychronization·objects.</div></div>
527 </div><!--·fragment·--></div><!--·contents·-->527 </div><!--·fragment·--></div><!--·contents·-->
528 <!--·start·footer·part·-->528 <!--·start·footer·part·-->
529 <hr·class="footer"/><address·class="footer"><small>529 <hr·class="footer"/><address·class="footer"><small>
31.3 KB
./usr/share/doc/ucommon-doc/html/a00528.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
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·226e·6f64·6532··-->.<g·id="node2000003a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000003e0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr000003e0:·6465·3222·3e3c·6120·786c·696e·6b3a·6872··de2"><a·xlink:hr
000003f0:·6566·3d22·6130·3034·3832·5f73·6f75·7263··ef="a00482_sourc000003f0:·6566·3d22·6130·3035·3138·5f73·6f75·7263··ef="a00518_sourc
00000400:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="00000400:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000410:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000410:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000420:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000420:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000430:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000430:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000440:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point00000440:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
00000450:·733d·2239·3433·2c2d·3732·382e·3520·3934··s="943,-728.5·9400000450:·733d·2239·3433·2c2d·3732·382e·3520·3934··s="943,-728.5·94
00000460:·332c·2d37·3437·2e35·2031·3036·312c·2d37··3,-747.5·1061,-700000460:·332c·2d37·3437·2e35·2031·3036·312c·2d37··3,-747.5·1061,-7
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
00000960:·2e37·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.75"/>.</g>.<!--00000960:·2e37·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.75"/>.</g>.<!--
00000970:·204e·6f64·6536·3420·2d2d·3e0a·3c67·2069···Node64·-->.<g·i00000970:·204e·6f64·6536·3420·2d2d·3e0a·3c67·2069···Node64·-->.<g·i
00000980:·643d·226e·6f64·6534·3922·2063·6c61·7373··d="node49"·class00000980:·643d·226e·6f64·6534·3922·2063·6c61·7373··d="node49"·class
00000990:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000990:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000009a0:·4e6f·6465·3634·3c2f·7469·746c·653e·0a3c··Node64</title>.<000009a0:·4e6f·6465·3634·3c2f·7469·746c·653e·0a3c··Node64</title>.<
000009b0:·6720·6964·3d22·615f·6e6f·6465·3439·223e··g·id="a_node49">000009b0:·6720·6964·3d22·615f·6e6f·6465·3439·223e··g·id="a_node49">
000009c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000009c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000009d0:·3030·3531·382e·6874·6d6c·2220·7461·7267··00518.html"·targ000009d0:·3030·3532·312e·6874·6d6c·2220·7461·7267··00521.html"·targ
000009e0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000009e0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000009f0:·7469·746c·653d·2247·4e55·2043·6f6d·6d6f··title="GNU·Commo000009f0:·7469·746c·653d·2247·4e55·2043·6f6d·6d6f··title="GNU·Commo
00000a00:·6e20·432b·2b20·6578·6365·7074·696f·6e20··n·C++·exception·00000a00:·6e20·432b·2b20·6578·6365·7074·696f·6e20··n·C++·exception·
00000a10:·6d6f·6465·6c20·6261·7365·2063·6c61·7373··model·base·class00000a10:·6d6f·6465·6c20·6261·7365·2063·6c61·7373··model·base·class
00000a20:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f00000a20:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f
00000a30:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000a30:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000a40:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000a40:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
Offset 199, 15 lines modifiedOffset 199, 15 lines modified
00000c60:·3030·392e·3338·2c2d·3836·352e·3835·222f··009.38,-865.85"/00000c60:·3030·392e·3338·2c2d·3836·352e·3835·222f··009.38,-865.85"/
00000c70:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000c70:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000c80:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod00000c80:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod
00000c90:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"00000c90:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"
00000ca0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</00000ca0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
00000cb0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000cb0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000cc0:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:00000cc0:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:
00000cd0:·6872·6566·3d22·6130·3034·3436·2e68·746d··href="a00446.htm00000cd0:·6872·6566·3d22·6130·3033·3932·2e68·746d··href="a00392.htm
00000ce0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000ce0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000cf0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To00000cf0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To
00000d00:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·00000d00:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·
00000d10:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU00000d10:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU
00000d20:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor00000d20:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor
00000d30:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po00000d30:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po
00000d40:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000d40:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
Offset 293, 15 lines modifiedOffset 293, 15 lines modified
00001240:·2e35·332c·2d35·3837·2e32·3722·2f3e·0a3c··.53,-587.27"/>.<00001240:·2e35·332c·2d35·3837·2e32·3722·2f3e·0a3c··.53,-587.27"/>.<
00001250:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00001250:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00001260:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3422··->.<g·id="node4"00001260:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3422··->.<g·id="node4"
00001270:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001270:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001280:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit00001280:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit
00001290:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00001290:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000012a0:·6534·223e·3c61·2078·6c69·6e6b·3a68·7265··e4"><a·xlink:hre000012a0:·6534·223e·3c61·2078·6c69·6e6b·3a68·7265··e4"><a·xlink:hre
000012b0:·663d·2261·3030·3432·352e·6874·6d6c·2220··f="a00425.html"·000012b0:·663d·2261·3030·3432·382e·6874·6d6c·2220··f="a00428.html"·
000012c0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000012c0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000012d0:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario000012d0:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario
000012e0:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous000012e0:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous
000012f0:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif000012f0:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif
00001300:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d00001300:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d
00001310:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg00001310:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg
00001320:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00001320:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
Offset 351, 15 lines modifiedOffset 351, 15 lines modified
000015e0:·352e·3333·222f·3e0a·3c2f·673e·0a3c·212d··5.33"/>.</g>.<!-000015e0:·352e·3333·222f·3e0a·3c2f·673e·0a3c·212d··5.33"/>.</g>.<!-
000015f0:·2d20·4e6f·6465·3230·202d·2d3e·0a3c·6720··-·Node20·-->.<g·000015f0:·2d20·4e6f·6465·3230·202d·2d3e·0a3c·6720··-·Node20·-->.<g·
00001600:·6964·3d22·6e6f·6465·3136·2220·636c·6173··id="node16"·clas00001600:·6964·3d22·6e6f·6465·3136·2220·636c·6173··id="node16"·clas
00001610:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00001610:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00001620:·3e4e·6f64·6532·303c·2f74·6974·6c65·3e0a··>Node20</title>.00001620:·3e4e·6f64·6532·303c·2f74·6974·6c65·3e0a··>Node20</title>.
00001630:·3c67·2069·643d·2261·5f6e·6f64·6531·3622··<g·id="a_node16"00001630:·3c67·2069·643d·2261·5f6e·6f64·6531·3622··<g·id="a_node16"
00001640:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00001640:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00001650:·6130·3033·3839·2e68·746d·6c22·2074·6172··a00389.html"·tar00001650:·6130·3034·3535·2e68·746d·6c22·2074·6172··a00455.html"·tar
00001660:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00001660:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00001670:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00001670:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00001680:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00001680:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00001690:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00001690:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
000016a0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"000016a0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
000016b0:·2070·6f69·6e74·733d·2237·3031·2c2d·3131···points="701,-11000016b0:·2070·6f69·6e74·733d·2237·3031·2c2d·3131···points="701,-11
000016c0:·322e·3520·3730·312c·2d31·3331·2e35·2037··2.5·701,-131.5·7000016c0:·322e·3520·3730·312c·2d31·3331·2e35·2037··2.5·701,-131.5·7
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
00001930:·2d31·3237·2e34·3822·2f3e·0a3c·2f67·3e0a··-127.48"/>.</g>.00001930:·2d31·3237·2e34·3822·2f3e·0a3c·2f67·3e0a··-127.48"/>.</g>.
00001940:·3c21·2d2d·204e·6f64·6532·3120·2d2d·3e0a··<!--·Node21·-->.00001940:·3c21·2d2d·204e·6f64·6532·3120·2d2d·3e0a··<!--·Node21·-->.
00001950:·3c67·2069·643d·226e·6f64·6531·3722·2063··<g·id="node17"·c00001950:·3c67·2069·643d·226e·6f64·6531·3722·2063··<g·id="node17"·c
00001960:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00001960:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00001970:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl00001970:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl
00001980:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00001980:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00001990:·3137·223e·3c61·2078·6c69·6e6b·3a68·7265··17"><a·xlink:hre00001990:·3137·223e·3c61·2078·6c69·6e6b·3a68·7265··17"><a·xlink:hre
000019a0:·663d·2261·3030·3433·372e·6874·6d6c·2220··f="a00437.html"·000019a0:·663d·2261·3030·3434·302e·6874·6d6c·2220··f="a00440.html"·
000019b0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000019b0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000019c0:·696e·6b3a·7469·746c·653d·2241·746f·6d69··ink:title="Atomi000019c0:·696e·6b3a·7469·746c·653d·2241·746f·6d69··ink:title="Atomi
000019d0:·6320·706f·696e·7465·7273·2061·6e64·206c··c·pointers·and·l000019d0:·6320·706f·696e·7465·7273·2061·6e64·206c··c·pointers·and·l
000019e0:·6f63·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e··ocks.">.<polygon000019e0:·6f63·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e··ocks.">.<polygon
000019f0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000019f0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00001a00:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00001a00:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00001a10:·7473·3d22·3634·332e·352c·2d34·3438·2e35··ts="643.5,-448.500001a10:·7473·3d22·3634·332e·352c·2d34·3438·2e35··ts="643.5,-448.5
Offset 458, 15 lines modifiedOffset 458, 15 lines modified
00001c90:·312c·2d34·3537·2e36·3722·2f3e·0a3c·2f67··1,-457.67"/>.</g00001c90:·312c·2d34·3537·2e36·3722·2f3e·0a3c·2f67··1,-457.67"/>.</g
00001ca0:·3e0a·3c21·2d2d·204e·6f64·6532·3220·2d2d··>.<!--·Node22·--00001ca0:·3e0a·3c21·2d2d·204e·6f64·6532·3220·2d2d··>.<!--·Node22·--
00001cb0:·3e0a·3c67·2069·643d·226e·6f64·6531·3822··>.<g·id="node18"00001cb0:·3e0a·3c67·2069·643d·226e·6f64·6531·3822··>.<g·id="node18"
00001cc0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001cc0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001cd0:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti00001cd0:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti
00001ce0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00001ce0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00001cf0:·6465·3138·223e·3c61·2078·6c69·6e6b·3a68··de18"><a·xlink:h00001cf0:·6465·3138·223e·3c61·2078·6c69·6e6b·3a68··de18"><a·xlink:h
00001d00:·7265·663d·2261·3030·3430·342e·6874·6d6c··ref="a00404.html00001d00:·7265·663d·2261·3030·3437·362e·6874·6d6c··ref="a00476.html
00001d10:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00001d10:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00001d20:·786c·696e·6b3a·7469·746c·653d·2247·656e··xlink:title="Gen00001d20:·786c·696e·6b3a·7469·746c·653d·2247·656e··xlink:title="Gen
00001d30:·6572·6963·2074·656d·706c·6174·6573·2066··eric·templates·f00001d30:·6572·6963·2074·656d·706c·6174·6573·2066··eric·templates·f
00001d40:·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c·7967··or·C++.">.<polyg00001d40:·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c·7967··or·C++.">.<polyg
00001d50:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00001d50:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00001d60:·7472·6f6b·653d·2272·6564·2220·706f·696e··troke="red"·poin00001d60:·7472·6f6b·653d·2272·6564·2220·706f·696e··troke="red"·poin
00001d70:·7473·3d22·3138·3239·2e35·2c2d·3136·382e··ts="1829.5,-168.00001d70:·7473·3d22·3138·3239·2e35·2c2d·3136·382e··ts="1829.5,-168.
Offset 513, 16 lines modifiedOffset 513, 16 lines modified
00002000:·2031·3932·382e·3336·2c2d·3138·372e·3036···1928.36,-187.0600002000:·2031·3932·382e·3336·2c2d·3138·372e·3036···1928.36,-187.06
00002010:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No00002010:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00002020:·6465·3234·202d·2d3e·0a3c·6720·6964·3d22··de24·-->.<g·id="00002020:·6465·3234·202d·2d3e·0a3c·6720·6964·3d22··de24·-->.<g·id="
00002030:·6e6f·6465·3139·2220·636c·6173·733d·226e··node19"·class="n00002030:·6e6f·6465·3139·2220·636c·6173·733d·226e··node19"·class="n
00002040:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00002040:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00002050:·6532·343c·2f74·6974·6c65·3e0a·3c67·2069··e24</title>.<g·i00002050:·6532·343c·2f74·6974·6c65·3e0a·3c67·2069··e24</title>.<g·i
00002060:·643d·2261·5f6e·6f64·6531·3922·3e3c·6120··d="a_node19"><a·00002060:·643d·2261·5f6e·6f64·6531·3922·3e3c·6120··d="a_node19"><a·
00002070:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400002070:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a003
00002080:·3238·2e68·746d·6c22·2074·6172·6765·743d··28.html"·target=00002080:·3938·2e68·746d·6c22·2074·6172·6765·743d··98.html"·target=
00002090:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00002090:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
000020a0:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int000020a0:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int
000020b0:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp000020b0:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp
000020c0:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·000020c0:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·
000020d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000020d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000020e0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point000020e0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
Max diff block lines reached; 22824/31968 bytes (71.40%) of diff not shown.
5.58 KB
./usr/share/doc/ucommon-doc/html/a00529.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·7373·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ss.h</text>.</a>00000380:·7373·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ss.h</text>.</a>
00000390:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000390:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000003a0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=000003a0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003b0:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n000003b0:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n
000003c0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003c0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003d0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003d0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003e0:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl000003e0:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl
000003f0:·696e·6b3a·6872·6566·3d22·6130·3035·3132··ink:href="a00512000003f0:·696e·6b3a·6872·6566·3d22·6130·3035·3234··ink:href="a00524
00000400:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00000400:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00000410:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000410:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000420:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00000420:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000430:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000430:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000440:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00000440:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00000450:·2070·6f69·6e74·733d·2231·3233·2e35·382c···points="123.58,00000450:·2070·6f69·6e74·733d·2231·3233·2e35·382c···points="123.58,
00000460:·2d30·2e35·2031·3233·2e35·382c·2d31·392e··-0.5·123.58,-19.00000460:·2d30·2e35·2031·3233·2e35·382c·2d31·392e··-0.5·123.58,-19.
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
00000680:·2c2d·3137·302e·3431·222f·3e0a·3c2f·673e··,-170.41"/>.</g>00000680:·2c2d·3137·302e·3431·222f·3e0a·3c2f·673e··,-170.41"/>.</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·226e·6f64·6533·2220·636c··<g·id="node3"·cl000006a0:·3c67·2069·643d·226e·6f64·6533·2220·636c··<g·id="node3"·cl
000006b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000006b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000006c0:·6c65·3e4e·6f64·6533·3c2f·7469·746c·653e··le>Node3</title>000006c0:·6c65·3e4e·6f64·6533·3c2f·7469·746c·653e··le>Node3</title>
000006d0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3322··.<g·id="a_node3"000006d0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3322··.<g·id="a_node3"
000006e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000006e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000006f0:·6130·3034·3835·5f73·6f75·7263·652e·6874··a00485_source.ht000006f0:·6130·3035·3135·5f73·6f75·7263·652e·6874··a00515_source.ht
00000700:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000700:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000710:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="·00000710:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="·
00000720:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000720:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000730:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000730:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000740:·626c·6163·6b22·2070·6f69·6e74·733d·2231··black"·points="100000740:·626c·6163·6b22·2070·6f69·6e74·733d·2231··black"·points="1
00000750:·352e·3538·2c2d·3536·2e35·2031·352e·3538··5.58,-56.5·15.5800000750:·352e·3538·2c2d·3536·2e35·2031·352e·3538··5.58,-56.5·15.58
00000760:·2c2d·3735·2e35·2031·3236·2e35·382c·2d37··,-75.5·126.58,-700000760:·2c2d·3735·2e35·2031·3236·2e35·382c·2d37··,-75.5·126.58,-7
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
00000c30:·2c2d·3135·382e·3038·222f·3e0a·3c2f·673e··,-158.08"/>.</g>00000c30:·2c2d·3135·382e·3038·222f·3e0a·3c2f·673e··,-158.08"/>.</g>
00000c40:·0a3c·212d·2d20·4e6f·6465·3620·2d2d·3e0a··.<!--·Node6·-->.00000c40:·0a3c·212d·2d20·4e6f·6465·3620·2d2d·3e0a··.<!--·Node6·-->.
00000c50:·3c67·2069·643d·226e·6f64·6536·2220·636c··<g·id="node6"·cl00000c50:·3c67·2069·643d·226e·6f64·6536·2220·636c··<g·id="node6"·cl
00000c60:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000c60:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000c70:·6c65·3e4e·6f64·6536·3c2f·7469·746c·653e··le>Node6</title>00000c70:·6c65·3e4e·6f64·6536·3c2f·7469·746c·653e··le>Node6</title>
00000c80:·0a3c·6720·6964·3d22·615f·6e6f·6465·3622··.<g·id="a_node6"00000c80:·0a3c·6720·6964·3d22·615f·6e6f·6465·3622··.<g·id="a_node6"
00000c90:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00000c90:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000ca0:·6130·3034·3934·2e68·746d·6c22·2074·6172··a00494.html"·tar00000ca0:·6130·3035·3132·2e68·746d·6c22·2074·6172··a00512.html"·tar
00000cb0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000cb0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000cc0:·3a74·6974·6c65·3d22·7463·7020·6465·7269··:title="tcp·deri00000cc0:·3a74·6974·6c65·3d22·7463·7020·6465·7269··:title="tcp·deri
00000cd0:·7665·6420·736f·636b·6574·2063·6c61·7373··ved·socket·class00000cd0:·7665·6420·736f·636b·6574·2063·6c61·7373··ved·socket·class
00000ce0:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f00000ce0:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f
00000cf0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000cf0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000d00:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000d00:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000d10:·3d22·3331·392e·3038·2c2d·3536·2e35·2033··="319.08,-56.5·300000d10:·3d22·3331·392e·3038·2c2d·3536·2e35·2033··="319.08,-56.5·3
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
00000f40:·3630·2e32·3522·2f3e·0a3c·2f67·3e0a·3c21··60.25"/>.</g>.<!00000f40:·3630·2e32·3522·2f3e·0a3c·2f67·3e0a·3c21··60.25"/>.</g>.<!
00000f50:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·00000f50:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·
00000f60:·6964·3d22·6e6f·6465·3722·2063·6c61·7373··id="node7"·class00000f60:·6964·3d22·6e6f·6465·3722·2063·6c61·7373··id="node7"·class
00000f70:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000f70:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000f80:·4e6f·6465·373c·2f74·6974·6c65·3e0a·3c67··Node7</title>.<g00000f80:·4e6f·6465·373c·2f74·6974·6c65·3e0a·3c67··Node7</title>.<g
00000f90:·2069·643d·2261·5f6e·6f64·6537·223e·3c61···id="a_node7"><a00000f90:·2069·643d·2261·5f6e·6f64·6537·223e·3c61···id="a_node7"><a
00000fa0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000fa0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000fb0:·3532·312e·6874·6d6c·2220·7461·7267·6574··521.html"·target00000fb0:·3533·332e·6874·6d6c·2220·7461·7267·6574··533.html"·target
00000fc0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000fc0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000fd0:·746c·653d·2275·6470·2064·6572·6976·6564··tle="udp·derived00000fd0:·746c·653d·2275·6470·2064·6572·6976·6564··tle="udp·derived
00000fe0:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.00000fe0:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.
00000ff0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000ff0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00001000:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00001000:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00001010:·626c·6163·6b22·2070·6f69·6e74·733d·2234··black"·points="400001010:·626c·6163·6b22·2070·6f69·6e74·733d·2234··black"·points="4
00001020:·3431·2e35·382c·2d35·362e·3520·3434·312e··41.58,-56.5·441.00001020:·3431·2e35·382c·2d35·362e·3520·3434·312e··41.58,-56.5·441.
Offset 353, 15 lines modifiedOffset 353, 15 lines modified
00001600:·2e34·2c2d·3131·322e·3737·222f·3e0a·3c2f··.4,-112.77"/>.</00001600:·2e34·2c2d·3131·322e·3737·222f·3e0a·3c2f··.4,-112.77"/>.</
00001610:·673e·0a3c·212d·2d20·4e6f·6465·3520·2d2d··g>.<!--·Node5·--00001610:·673e·0a3c·212d·2d20·4e6f·6465·3520·2d2d··g>.<!--·Node5·--
00001620:·3e0a·3c67·2069·643d·226e·6f64·6535·2220··>.<g·id="node5"·00001620:·3e0a·3c67·2069·643d·226e·6f64·6535·2220··>.<g·id="node5"·
00001630:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001630:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001640:·6974·6c65·3e4e·6f64·6535·3c2f·7469·746c··itle>Node5</titl00001640:·6974·6c65·3e4e·6f64·6535·3c2f·7469·746c··itle>Node5</titl
00001650:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00001650:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00001660:·3522·3e3c·6120·786c·696e·6b3a·6872·6566··5"><a·xlink:href00001660:·3522·3e3c·6120·786c·696e·6b3a·6872·6566··5"><a·xlink:href
00001670:·3d22·6130·3035·3039·2e68·746d·6c22·2074··="a00509.html"·t00001670:·3d22·6130·3034·3835·2e68·746d·6c22·2074··="a00485.html"·t
00001680:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001680:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001690:·6e6b·3a74·6974·6c65·3d22·4d49·4d45·2064··nk:title="MIME·d00001690:·6e6b·3a74·6974·6c65·3d22·4d49·4d45·2064··nk:title="MIME·d
000016a0:·6f63·756d·656e·7420·6162·7374·7261·6374··ocument·abstract000016a0:·6f63·756d·656e·7420·6162·7374·7261·6374··ocument·abstract
000016b0:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon000016b0:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon
000016c0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000016c0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
000016d0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin000016d0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
000016e0:·7473·3d22·3138·332e·3538·2c2d·3536·2e35··ts="183.58,-56.5000016e0:·7473·3d22·3138·332e·3538·2c2d·3536·2e35··ts="183.58,-56.5
12.6 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 45, 155 lines modifiedOffset 45, 50 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">file.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">serial.h·File·Reference</div></div>
56 </div><!--header-->54 </div><!--header-->
57 <div·class="contents">55 <div·class="contents">
  
58 <p>Files·and·dynamic·loader·services.··56 <p>Serial·I/O·services.··
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="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00518_source.html">commoncpp/exception.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00521_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">61 </div><div·class="textblock"><div·class="dynheader">
69 Include·dependency·graph·for·file.h:</div>62 Include·dependency·graph·for·serial.h:</div>
70 <div·class="dyncontent">63 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00531.svg"·width="4139"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00531.svg"·width="3883"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
72 </div>65 </div>
73 </div>66 </div>
74 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
75 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>
76 <div·class="dyncontent">69 <div·class="dyncontent">
77 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00532.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00532.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
78 </div>71 </div>
79 </div>72 </div>
80 </div>73 </div>
81 <p><a·href="a00530_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00530_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">75 <table·class="memberdecls">
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:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a0c3c2cf6b572d3e4659668a6d2ddc265">caddr_t</a>&#160;&#160;&#160;char·*</td></tr> 
86 <tr·class="separator:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
87 <tr·class="memitem:ac64541bdd81c961304b9babef1402640"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#ac64541bdd81c961304b9babef1402640">NAME_MAX</a>&#160;&#160;&#160;64</td></tr> 
88 <tr·class="separator:ac64541bdd81c961304b9babef1402640"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#ae688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>&#160;&#160;&#160;256</td></tr> 
90 <tr·class="separator:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 </table><table·class="memberdecls"> 
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
93 Typedefs</h2></td></tr> 
94 <tr·class="memitem:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#acedd0902cc2709bd066b9f8a2d1f44a0">ost::ccxx_size_t</a></td></tr> 
95 <tr·class="separator:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html#a4bb988be58c6264b160ef2d6ceb178e5">ost::pos_t</a></td></tr> 
97 <tr·class="separator:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
100 Functions</h2></td></tr>77 Functions</h2></td></tr>
101 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>78 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
102 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>79 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
103 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>81 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p·>Files·and·dynamic·loader·services.·</p>83 <div·class="textblock"><p·>Serial·I/O·services.·</p>
  
107 <p·class="definition">Definition·in·file·<a·class="el"·href="a00530_source.html">file.h</a>.</p>84 <p·class="definition">Definition·in·file·<a·class="el"·href="a00530_source.html">serial.h</a>.</p>
108 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
109 <a·id="a0c3c2cf6b572d3e4659668a6d2ddc265"·name="a0c3c2cf6b572d3e4659668a6d2ddc265"></a> 
110 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c3c2cf6b572d3e4659668a6d2ddc265">&#9670;&nbsp;</a></span>caddr_t</h2> 
  
111 <div·class="memitem"> 
112 <div·class="memproto"> 
113 ······<table·class="memname"> 
114 ········<tr> 
115 ··········<td·class="memname">#define·caddr_t&#160;&#160;&#160;char·*</td> 
116 ········</tr> 
117 ······</table> 
118 </div><div·class="memdoc"> 
  
119 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00530_source.html">file.h</a>.</p> 
  
120 </div> 
121 </div> 
122 <a·id="ac64541bdd81c961304b9babef1402640"·name="ac64541bdd81c961304b9babef1402640"></a> 
123 <h2·class="memtitle"><span·class="permalink"><a·href="#ac64541bdd81c961304b9babef1402640">&#9670;&nbsp;</a></span>NAME_MAX</h2> 
  
124 <div·class="memitem"> 
125 <div·class="memproto"> 
126 ······<table·class="memname"> 
127 ········<tr> 
128 ··········<td·class="memname">#define·NAME_MAX&#160;&#160;&#160;64</td> 
129 ········</tr> 
130 ······</table> 
131 </div><div·class="memdoc"> 
  
132 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00097">97</a>·of·file·<a·class="el"·href="a00530_source.html">file.h</a>.</p> 
  
133 </div> 
134 </div> 
135 <a·id="ae688d728e1acdfe5988c7db45d6f0166"·name="ae688d728e1acdfe5988c7db45d6f0166"></a> 
136 <h2·class="memtitle"><span·class="permalink"><a·href="#ae688d728e1acdfe5988c7db45d6f0166">&#9670;&nbsp;</a></span>PATH_MAX</h2> 
  
137 <div·class="memitem"> 
138 <div·class="memproto"> 
139 ······<table·class="memname"> 
140 ········<tr> 
141 ··········<td·class="memname">#define·PATH_MAX&#160;&#160;&#160;256</td> 
142 ········</tr> 
143 ······</table> 
144 </div><div·class="memdoc"> 
  
145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00530_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00530_source.html">file.h</a>.</p> 
Max diff block lines reached; 230/10532 bytes (2.18%) of diff not shown.
2.21 KB
html2text {}
    
Offset 8, 69 lines modifiedOffset 8, 35 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Macros·|·Typedefs·|·Functions15 Functions
16 file.h·File·Reference16 serial.h·File·Reference
17 Files·and·dynamic·loader·services.·More...17 Serial·I/O·services.·More...
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/thread.h>19 #include·<commoncpp/thread.h>
20 #include·<commoncpp/exception.h>20 #include·<commoncpp/exception.h>
21 #include·<fcntl.h> 
22 #include·<cstdio> 
23 #include·<dirent.h> 
24 #include·<sys/stat.h> 
25 #include·<sys/mman.h> 
26 Include·dependency·graph·for·file.h:21 Include·dependency·graph·for·serial.h:
27 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
28 instead.23 instead.
29 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
30 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
31 instead.26 instead.
32 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
33 ·Macros 
34 #define caddr_t   char·* 
35   
36 #define NAME_MAX   64 
37   
38 #define PATH_MAX   256 
39   
40 ·Typedefs 
41 ·······typedef·size_t ost::ccxx_size_t 
42   
43 typedef·unsigned·long ost::pos_t 
44   
45 ·Functions28 ·Functions
46 class ost::__attribute__·((visibility("default")))·IPV4Validator29 class ost::__attribute__·((visibility("default")))·IPV4Validator
47  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to30  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
48 ·······pass·to·the·IPV4Address·constructor.·More...31 ·······pass·to·the·IPV4Address·constructor.·More...
49  32  
50 *****·Detailed·Description·*****33 *****·Detailed·Description·*****
51 Files·and·dynamic·loader·services.34 Serial·I/O·services.
52 Definition·in·file·file.h.35 Definition·in·file·serial.h.
53 *****·Macro·Definition·Documentation·***** 
54 *****·◆ caddr_t·***** 
55 #define·caddr_t   char·* 
56 Definition·at·line·86·of·file·file.h. 
57 *****·◆ NAME_MAX·***** 
58 #define·NAME_MAX   64 
59 Definition·at·line·97·of·file·file.h. 
60 *****·◆ PATH_MAX·***** 
61 #define·PATH_MAX   256 
62 Definition·at·line·93·of·file·file.h. 
63 *****·Typedef·Documentation·***** 
64 *****·◆ ccxx_size_t·***** 
65 typedef·size_t·ost::ccxx_size_t 
66 Definition·at·line·87·of·file·file.h. 
67 *****·◆ pos_t·***** 
68 typedef·unsigned·long·ost::pos_t 
69 Definition·at·line·81·of·file·file.h. 
70 *****·Function·Documentation·*****36 *****·Function·Documentation·*****
71 *****·◆ __attribute__()·*****37 *****·◆ __attribute__()·*****
72 class·ost::__attribute__·(·(visibility("default")) ·)38 class·ost::__attribute__·(·(visibility("default")) ·)
73 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to39 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
74 the·IPV4Address·constructor.40 the·IPV4Address·constructor.
75 XML·streaming·parser.41 XML·streaming·parser.
76 Splits·delimited·string·into·tokens.42 Splits·delimited·string·into·tokens.
135 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 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">serial.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">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</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>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, 355 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_SERIAL_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_SERIAL_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="a00954.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="a00954.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="a00518.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="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>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> 
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>109 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·Serial</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>110 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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> 
149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>{</div> 
150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">public</span>:</div>111 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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>112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>113 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</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>114 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········errOpenNoTty,</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>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>
158 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········errOpenInUse,</div>124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········errInput,</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> 
163 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········errWriteIncomplete,</div> 
164 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········errWriteFailure,</div> 
165 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········errLockFailure,</div>125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········errTimeout,</div>
166 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>········errExtended</div>126 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········errExtended</div>
167 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····};</div>127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····};</div>
168 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Error·Error;</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>
169 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
170 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">enum</span>·Access·{</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>
Max diff block lines reached; 89978/118626 bytes (75.85%) of diff not shown.
19.1 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 file.h15 serial.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//20 ·4//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 50, 537 lines modifiedOffset 50, 355 lines modified
50 ·33//50 ·33//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice52 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//55 ·37//
56 ·3856 ·38
57 ·44#ifndef·COMMONCPP_FILE_H_57 ·44#ifndef·COMMONCPP_SERIAL_H_
58 ·45#define·COMMONCPP_FILE_H_58 ·45#define·COMMONCPP_SERIAL_H_
59 ·4659 ·46
60 ·47#ifndef·COMMONCPP_CONFIG_H_60 ·47#ifndef·COMMONCPP_CONFIG_H_
61 ·48#include·<commoncpp/config.h>61 ·48#include·<commoncpp/config.h>
62 ·49#endif62 ·49#endif
63 ·5063 ·50
64 ·51#ifndef·COMMONCPP_THREAD_H_64 ·51#ifndef·COMMONCPP_THREAD_H_
65 ·52#include·<commoncpp/thread.h>65 ·52#include·<commoncpp/thread.h>
66 ·53#endif66 ·53#endif
67 ·5467 ·54
68 ·55#ifndef·COMMONCPP_EXCEPTION_H_68 ·55#ifndef·COMMMONCPP_EXCEPTION_H_
69 ·56#include·<commoncpp/exception.h>69 ·56#include·<commoncpp/exception.h>
70 ·57#endif70 ·57#endif
71 ·5871 ·58
72 ·59#ifndef·WIN32 
73 ·60#·ifdef·__BORLANDC__ 
74 ·61#·include·<stdio.h> 
75 ·62#·include·<sys/types.h> 
76 ·63#·else 
77 ·64#·include·<fcntl.h> 
78 ·65#·include·<cstdio> 
79 ·66#·endif 
80 ·67#·include·<dirent.h> 
81 ·68#·include·<sys/stat.h> 
82 ·69#·include·<sys/mman.h> 
83 ·70#else 
84 ·71#·if·__BORLANDC__·>=·0x0560 
85 ·72#·include·<dirent.h> 
86 ·73#·include·<sys/stat.h> 
87 ·74#·else 
88 ·75#·include·<direct.h> 
89 ·76#·endif 
90 ·77#endif 
91 ·78 
92 ·79namespace·ost·{72 ·59namespace·ost·{
 73 ·60
93 ·80 
94 ·81typedef·unsigned·long·pos_t; 
95 ·82#ifndef·_MSWINDOWS_ 
96 ·83//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t 
97 ·84//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again. 
98 ·85#undef·caddr_t 
99 ·86#define·caddr_t·char·* 
100 ·87typedef·size_t·ccxx_size_t; 
101 ·88#else 
102 ·89typedef·DWORD·ccxx_size_t; 
103 ·90#endif 
104 ·91 
105 ·92#ifndef·PATH_MAX 
106 ·93#define·PATH_MAX·256 
107 ·94#endif 
108 ·95 
109 ·96#ifndef·NAME_MAX 
110 ·97#define·NAME_MAX·64 
111 ·98#endif 
112 ·99 
113 ·100class·__EXPORT·File74 ·91class·__EXPORT·Serial
114 ·101{75 ·92{
115 ·102public:76 ·93public:
116 ·103·enum·Error·{77 ·94·enum·Error·{
117 ·104·errSuccess·=·0,78 ·95·errSuccess·=·0,
 79 ·96·errOpenNoTty,
118 ·105·errNotOpened, 
119 ·106·errMapFailed, 
120 ·107·errInitFailed, 
121 ·108·errOpenDenied, 
122 ·109·errOpenFailed,80 ·97·errOpenFailed,
123 ·110·errOpenInUse, 
124 ·111·errReadInterrupted, 
125 ·112·errReadIncomplete, 
126 ·113·errReadFailure, 
127 ·114·errWriteInterrupted, 
128 ·115·errWriteIncomplete, 
129 ·116·errWriteFailure, 
130 ·117·errLockFailure,81 ·98·errSpeedInvalid,
 82 ·99·errFlowInvalid,
 83 ·100·errParityInvalid,
 84 ·101·errCharsizeInvalid,
 85 ·102·errStopbitsInvalid,
 86 ·103·errOptionInvalid,
 87 ·104·errResourceFailure,
 88 ·105·errOutput,
 89 ·106·errInput,
 90 ·107·errTimeout,
131 ·118·errExtended91 ·108·errExtended
132 ·119·};92 ·109·};
133 ·120·typedef·enum·Error·Error;93 ·110·typedef·enum·Error·Error;
134 ·12194 ·111
135 ·122·enum·Access·{ 
136 ·123#ifndef·_MSWINDOWS_ 
137 ·124·accessReadOnly·=·O_RDONLY, 
138 ·125·accessWriteOnly=·O_WRONLY, 
139 ·126·accessReadWrite·=·O_RDWR 
140 ·127#else 
141 ·128·accessReadOnly·=·GENERIC_READ, 
142 ·129·accessWriteOnly·=·GENERIC_WRITE, 
143 ·130·accessReadWrite·=·GENERIC_READ·|·GENERIC_WRITE 
144 ·131#endif95 ·112·enum·Flow·{
 96 ·113·flowNone,
 97 ·114·flowSoft,
 98 ·115·flowHard,
 99 ·116·flowBoth
 100 ·117·};
Max diff block lines reached; 14642/19486 bytes (75.14%) of diff not shown.
682 KB
./usr/share/doc/ucommon-doc/html/a00531.svg
    
Offset 8, 5001 lines modifiedOffset 8, 5135 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2961 lines added, 2961 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·7365·7269·616c·2e68·2050·6167··cpp/serial.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·3331·3034·7074·2220·6865·6967··th="3104pt"·heig00000100:·6964·7468·3d22·3239·3132·7074·2220·6865··idth="2912pt"·he
00000110:·6874·3d22·3932·3470·7422·0a20·7669·6577··ht="924pt".·view00000110:·6967·6874·3d22·3932·3470·7422·0a20·7669··ight="924pt".·vi
00000120:·426f·783d·2230·2e30·3020·302e·3030·2033··Box="0.00·0.00·300000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3130·342e·3530·2039·3234·2e30·3022·2078··104.50·924.00"·x00000130:·2032·3931·322e·3030·2039·3234·2e30·3022···2912.00·924.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·2039·3230·2922·3e0a·3c74··late(4·920)">.<t000001d0:·6e73·6c61·7465·2834·2039·3230·2922·3e0a··nslate(4·920)">.
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f66··itle>commoncpp/f000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·696c·652e·683c·2f74·6974·6c65·3e0a·3c21··ile.h</title>.<!000001f0:·2f73·6572·6961·6c2e·683c·2f74·6974·6c65··/serial.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·c
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4669···xlink:title="Fi00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·6c65·7320·616e·6420·6479·6e61·6d69·6320··les·and·dynamic·00000260:·3d22·5365·7269·616c·2049·2f4f·2073·6572··="Serial·I/O·ser
00000270:·6c6f·6164·6572·2073·6572·7669·6365·732e··loader·services.00000270:·7669·6365·732e·223e·0a3c·706f·6c79·676f··vices.">.<polygo
00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000280:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"
00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok00000290:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000002a0:·706f·696e·7473·3d22·3831·352c·2d38·3936··points="815,-896
000002b0:·3d22·3237·3633·2c2d·3839·362e·3520·3237··="2763,-896.5·27000002b0:·2e35·2038·3135·2c2d·3931·352e·3520·3933··.5·815,-915.5·93
000002c0:·3633·2c2d·3931·352e·3520·3238·3637·2c2d··63,-915.5·2867,-000002c0:·312c·2d39·3135·2e35·2039·3331·2c2d·3839··1,-915.5·931,-89
000002d0:·3931·352e·3520·3238·3637·2c2d·3839·362e··915.5·2867,-896.000002d0:·362e·3520·3831·352c·2d38·3936·2e35·222f··6.5·815,-896.5"/
000002e0:·3520·3237·3633·2c2d·3839·362e·3522·2f3e··5·2763,-896.5"/>000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000002f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000300:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="200000300:·3837·3322·2079·3d22·2d39·3033·2e35·2220··873"·y="-903.5"·
00000310:·3831·3522·2079·3d22·2d39·3033·2e35·2220··815"·y="-903.5"·00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000320:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000330:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000340:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000340:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f73··.00">commoncpp/s
00000350:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f66··.00">commoncpp/f00000350:·6572·6961·6c2e·683c·2f74·6578·743e·0a3c··erial.h</text>.<
00000360:·696c·652e·683c·2f74·6578·743e·0a3c·2f61··ile.h</text>.</a00000360:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000370:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000380:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class
00000390:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="00000390:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003a0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003b0:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a
000003c0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x000003c0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000003d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3438··link:href="a0048000003d0:·3531·385f·736f·7572·6365·2e68·746d·6c22··518_source.html"
000003e0:·325f·736f·7572·6365·2e68·746d·6c22·2074··2_source.html"·t000003e0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000003f0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000003f0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000400:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p00000400:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00000410:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000410:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00000420:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000420:·636b·2220·706f·696e·7473·3d22·3934·332c··ck"·points="943,
00000430:·2220·706f·696e·7473·3d22·3233·3833·2c2d··"·points="2383,-00000430:·2d37·3238·2e35·2039·3433·2c2d·3734·372e··-728.5·943,-747.
00000440:·3732·382e·3520·3233·3833·2c2d·3734·372e··728.5·2383,-747.00000440:·3520·3130·3631·2c2d·3734·372e·3520·3130··5·1061,-747.5·10
00000450:·3520·3235·3031·2c2d·3734·372e·3520·3235··5·2501,-747.5·2500000450:·3631·2c2d·3732·382e·3520·3934·332c·2d37··61,-728.5·943,-7
00000460:·3031·2c2d·3732·382e·3520·3233·3833·2c2d··01,-728.5·2383,-00000460:·3238·2e35·222f·3e0a·3c74·6578·7420·7465··28.5"/>.<text·te
00000470:·3732·382e·3522·2f3e·0a3c·7465·7874·2074··728.5"/>.<text·t00000470:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000480:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000480:·6522·2078·3d22·3130·3032·2220·793d·222d··e"·x="1002"·y="-
00000490:·6c65·2220·783d·2232·3434·3222·2079·3d22··le"·x="2442"·y="00000490:·3733·352e·3522·2066·6f6e·742d·6661·6d69··735.5"·font-fami
000004a0:·2d37·3335·2e35·2220·666f·6e74·2d66·616d··-735.5"·font-fam000004a0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004b0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000004b0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004c0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000004c0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
000004d0:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com000004d0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</
000004e0:·6d6f·6e63·7070·2f63·6f6e·6669·672e·683c··moncpp/config.h<000004e0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
000004f0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>000004f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000500:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000500:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000510:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000510:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·
00000520:·2d3e·0a3c·6720·6964·3d22·6564·6765·3122··->.<g·id="edge1"00000520:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000530:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<00000530:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000540:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;00000540:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
00000550:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title00000550:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
00000560:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no00000560:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
00000570:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn00000570:·6768·7462·6c75·6522·2064·3d22·4d38·3530··ghtblue"·d="M850
00000580:·6967·6874·626c·7565·2220·643d·224d·3237··ightblue"·d="M2700000580:·2e36·382c·2d38·3936·2e34·3243·3832·362e··.68,-896.42C826.
00000590:·3632·2e39·332c·2d39·3033·2e36·3943·3237··62.93,-903.69C2700000590:·3131·2c2d·3838·352e·3532·2037·3931·2e36··11,-885.52·791.6
000005a0:·3233·2e32·322c·2d39·3030·2e31·3920·3236··23.22,-900.19·26000005a0:·322c·2d38·3635·2e30·3920·3830·342c·2d38··2,-865.09·804,-8
000005b0:·3639·2e31·392c·2d38·3839·2e37·3220·3236··69.19,-889.72·26000005b0:·3430·2038·3239·2e35·352c·2d37·3838·2e32··40·829.55,-788.2
000005c0:·3332·2c2d·3836·3020·3236·3032·2e35·2c2d··32,-860·2602.5,-000005c0:·2038·3932·2e39·322c·2d37·3632·2e34·3420···892.92,-762.44·
000005d0:·3833·362e·3433·2032·3632·322e·3935·2c2d··836.43·2622.95,-000005d0:·3934·312e·3134·2c2d·3734·392e·3939·222f··941.14,-749.99"/
000005e0:·3830·382e·3236·2032·3539·342c·2d37·3834··808.26·2594,-784000005e0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000005f0:·2032·3537·302e·372c·2d37·3634·2e34·3720···2570.7,-764.47·000005f0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
00000600:·3235·3339·2e32·2c2d·3735·332e·3432·2032··2539.2,-753.42·200000600:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000610:·3531·302e·3932·2c2d·3734·372e·3136·222f··510.92,-747.16"/00000610:·6c75·6522·2070·6f69·6e74·733d·2239·3432··lue"·points="942
00000620:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000620:·2c2d·3735·332e·3338·2039·3530·2e38·372c··,-753.38·950.87,
00000630:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s00000630:·2d37·3437·2e36·2039·3430·2e33·332c·2d37··-747.6·940.33,-7
00000640:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000640:·3436·2e35·3820·3934·322c·2d37·3533·2e33··46.58·942,-753.3
00000650:·6c75·6522·2070·6f69·6e74·733d·2232·3531··lue"·points="25100000650:·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··8"/>.</g>.<!--·N
00000660:·312e·3537·2c2d·3734·332e·3732·2032·3530··1.57,-743.72·25000000660:·6f64·6536·3220·2d2d·3e0a·3c67·2069·643d··ode62·-->.<g·id=
00000670:·312e·3037·2c2d·3734·352e·3134·2032·3531··1.07,-745.14·25100000670:·226e·6f64·6534·3722·2063·6c61·7373·3d22··"node47"·class="
00000680:·302e·3136·2c2d·3735·302e·3538·2032·3531··0.16,-750.58·25100000680:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000690:·312e·3537·2c2d·3734·332e·3732·222f·3e0a··1.57,-743.72"/>.00000690:·6465·3632·3c2f·7469·746c·653e·0a3c·6720··de62</title>.<g·
000006a0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3130··</g>.<!--·Node10000006a0:·6964·3d22·615f·6e6f·6465·3437·223e·3c61··id="a_node47"><a
000006b0:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node000006b0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000006c0:·3130·2220·636c·6173·733d·226e·6f64·6522··10"·class="node"000006c0:·3935·342e·6874·6d6c·2220·7461·7267·6574··954.html"·target
000006d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·303c··>.<title>Node10<000006d0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
000006e0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000006e0:·746c·653d·2243·6f6d·6d6f·6e20·432b·2b20··tle="Common·C++·
000006f0:·5f6e·6f64·6531·3022·3e3c·6120·786c·696e··_node10"><a·xlin000006f0:·7468·7265·6164·2063·6c61·7373·2061·6e64··thread·class·and
00000700:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00000700:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·
00000710:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000710:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
00000720:·2220·7374·726f·6b65·3d22·2362·6662·6662··"·stroke="#bfbfb00000720:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000730:·6622·2070·6f69·6e74·733d·2232·3638·332c··f"·points="2683,00000730:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000740:·2d30·2e35·2032·3638·332c·2d31·392e·3520··-0.5·2683,-19.5·00000740:·6f69·6e74·733d·2238·3133·2c2d·3834·302e··oints="813,-840.
00000750:·3237·3437·2c2d·3139·2e35·2032·3734·372c··2747,-19.5·2747,00000750:·3520·3831·332c·2d38·3539·2e35·2039·3333··5·813,-859.5·933
00000760:·2d30·2e35·2032·3638·332c·2d30·2e35·222f··-0.5·2683,-0.5"/00000760:·2c2d·3835·392e·3520·3933·332c·2d38·3430··,-859.5·933,-840
00000770:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000770:·2e35·2038·3133·2c2d·3834·302e·3522·2f3e··.5·813,-840.5"/>
00000780:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000780:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000790:·3237·3135·2220·793d·222d·372e·3522·2066··2715"·y="-7.5"·f00000790:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8
000007a0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000007a0:·3733·2220·793d·222d·3834·372e·3522·2066··73"·y="-847.5"·f
000007b0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000007b0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000007c0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.000007c0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
000007d0:·3030·223e·7379·732f·7374·6174·2e68·3c2f··00">sys/stat.h</000007d0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
000007e0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.000007e0:·3030·223e·636f·6d6d·6f6e·6370·702f·7468··00">commoncpp/th
000007f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&000007f0:·7265·6164·2e68·3c2f·7465·7874·3e0a·3c2f··read.h</text>.</
00000800:·2334·353b·2667·743b·4e6f·6465·3130·202d··#45;&gt;Node10·-00000800:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000810:·2d3e·0a3c·6720·6964·3d22·6564·6765·3135··->.<g·id="edge1500000810:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000820:·3522·2063·6c61·7373·3d22·6564·6765·223e··5"·class="edge">00000820:·4e6f·6465·3632·202d·2d3e·0a3c·6720·6964··Node62·-->.<g·id
00000830:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#400000830:·3d22·6564·6765·3135·3322·2063·6c61·7373··="edge153"·class
00000840:·353b·2667·743b·4e6f·6465·3130·3c2f·7469··5;&gt;Node10</ti00000840:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
Max diff block lines reached; 289303/698495 bytes (41.42%) of diff not shown.
11.9 KB
./usr/share/doc/ucommon-doc/html/a00532.svg
    
Offset 8, 91 lines modifiedOffset 8, 91 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·Pages000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.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·3135·3770·7422·2068·6569·6768··th="157pt"·heigh00000100:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei
00000110:·743d·2238·3470·7422·0a20·7669·6577·426f··t="84pt".·viewBo00000110:·6768·743d·2238·3470·7422·0a20·7669·6577··ght="84pt".·view
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·15700000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2e30·3020·3834·2e30·3022·2078·6d6c·6e73··.00·84.00"·xmlns00000130:·3537·2e30·3020·3834·2e30·3022·2078·6d6c··57.00·84.00"·xml
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/19900000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·2834·2038·3029·223e·0a3c·7469·746c·653e··(4·80)">.<title>000001d0:·7465·2834·2038·3029·223e·0a3c·7469·746c··te(4·80)">.<titl
000001e0:·636f·6d6d·6f6e·6370·702f·6669·6c65·2e68··commoncpp/file.h000001e0:·653e·636f·6d6d·6f6e·6370·702f·7365·7269··e>commoncpp/seri
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No000001f0:·616c·2e68·3c2f·7469·746c·653e·0a3c·212d··al.h</title>.<!-
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·226e··de1·-->.<g·id="n00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i
00000210:·6f64·6531·2220·636c·6173·733d·226e·6f64··ode1"·class="nod00000210:·643d·226e·6f64·6531·2220·636c·6173·733d··d="node1"·class=
00000220:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·615f·6e6f·6465·3122·3e3c·6120·786c·696e··a_node1"><a·xlin00000240:·6964·3d22·615f·6e6f·6465·3122·3e3c·6120··id="a_node1"><a·
00000250:·6b3a·7469·746c·653d·2246·696c·6573·2061··k:title="Files·a 
00000260:·6e64·2064·796e·616d·6963·206c·6f61·6465··nd·dynamic·loade 
00000270:·7220·7365·7276·6963·6573·2e22·3e0a·3c70··r·services.">.<p 
00000280:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf 
00000290:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl 
000002a0:·6163·6b22·2070·6f69·6e74·733d·2232·322e··ack"·points="22. 
000002b0:·352c·2d35·362e·3520·3232·2e35·2c2d·3735··5,-56.5·22.5,-75 
000002c0:·2e35·2031·3236·2e35·2c2d·3735·2e35·2031··.5·126.5,-75.5·1 
000002d0:·3236·2e35·2c2d·3536·2e35·2032·322e·352c··26.5,-56.5·22.5, 
000002e0:·2d35·362e·3522·2f3e·0a3c·7465·7874·2074··-56.5"/>.<text·t 
000002f0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd 
00000300:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y=" 
00000310:·2d36·332e·3522·2066·6f6e·742d·6661·6d69··-63.5"·font-fami 
00000320:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa 
00000330:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s 
00000340:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm 
00000350:·6f6e·6370·702f·6669·6c65·2e68·3c2f·7465··oncpp/file.h</te 
00000360:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</ 
00000370:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·-- 
00000380:·3e0a·3c67·2069·643d·226e·6f64·6532·2220··>.<g·id="node2"· 
00000390:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t 
000003a0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl 
000003b0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node 
000003c0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href 
000003d0:·3d22·6130·3035·3132·5f73·6f75·7263·652e··="a00512_source. 
000003e0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t 
000003f0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000250:·786c·696e·6b3a·7469·746c·653d·2253·6572··xlink:title="Ser
00000400:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi 
00000410:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000260:·6961·6c20·492f·4f20·7365·7276·6963·6573··ial·I/O·services
 00000270:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
 00000280:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro
00000420:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000290:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
00000430:·2230·2c2d·302e·3520·302c·2d31·392e·3520··"0,-0.5·0,-19.5· 
00000440:·3134·392c·2d31·392e·3520·3134·392c·2d30··149,-19.5·149,-0 
00000450:·2e35·2030·2c2d·302e·3522·2f3e·0a3c·7465··.5·0,-0.5"/>.<te000002a0:·733d·2231·362e·352c·2d35·362e·3520·3136··s="16.5,-56.5·16
 000002b0:·2e35·2c2d·3735·2e35·2031·3332·2e35·2c2d··.5,-75.5·132.5,-
 000002c0:·3735·2e35·2031·3332·2e35·2c2d·3536·2e35··75.5·132.5,-56.5
 000002d0:·2031·362e·352c·2d35·362e·3522·2f3e·0a3c···16.5,-56.5"/>.<
00000460:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000002e0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000470:·6d69·6464·6c65·2220·783d·2237·342e·3522··middle"·x="74.5"000002f0:·3d22·6d69·6464·6c65·2220·783d·2237·342e··="middle"·x="74.
00000480:·2079·3d22·2d37·2e35·2220·666f·6e74·2d66···y="-7.5"·font-f 
00000490:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica 
000004a0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon 
000004b0:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c 
000004c0:·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f·6e63··ommoncpp/commonc00000300:·3522·2079·3d22·2d36·332e·3522·2066·6f6e··5"·y="-63.5"·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·7365·7269··">commoncpp/seri
000004d0:·7070·2e68·3c2f·7465·7874·3e0a·3c2f·613e··pp.h</text>.</a>00000350:·616c·2e68·3c2f·7465·7874·3e0a·3c2f·613e··al.h</text>.</a>
000004e0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000360:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000004f0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No 
00000500:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000370:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000510:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000380:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n
00000520:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000390:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000530:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</ 
00000540:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil 
00000550:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke= 
00000560:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d 
00000570:·3d22·4d37·342e·352c·2d34·352e·3843·3734··="M74.5,-45.8C74 
00000580:·2e35·2c2d·3336·2e39·3120·3734·2e35·2c2d··.5,-36.91·74.5,- 
00000590:·3236·2e37·3820·3734·2e35·2c2d·3139·2e37··26.78·74.5,-19.7 
000005a0:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi000003a0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
 000003b0:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl
 000003c0:·696e·6b3a·6872·6566·3d22·6130·3035·3234··ink:href="a00524
 000003d0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
 000003e0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
 000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
 00000400:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
 00000410:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
 00000420:·2070·6f69·6e74·733d·2230·2c2d·302e·3520···points="0,-0.5·
 00000430:·302c·2d31·392e·3520·3134·392c·2d31·392e··0,-19.5·149,-19.
 00000440:·3520·3134·392c·2d30·2e35·2030·2c2d·302e··5·149,-0.5·0,-0.
 00000450:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-
 00000460:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
 00000470:·783d·2237·342e·3522·2079·3d22·2d37·2e35··x="74.5"·y="-7.5
 00000480:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
 00000490:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
 000004a0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
 000004b0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
 000004c0:·2f63·6f6d·6d6f·6e63·7070·2e68·3c2f·7465··/commoncpp.h</te
 000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
 000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
 000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
 00000500:·3c67·2069·643d·2265·6467·6531·2220·636c··<g·id="edge1"·cl
 00000510:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
 00000520:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
 00000530:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
 00000540:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
 00000550:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh
 00000560:·7462·6c75·6522·2064·3d22·4d37·342e·352c··tblue"·d="M74.5,
 00000570:·2d34·352e·3843·3734·2e35·2c2d·3336·2e39··-45.8C74.5,-36.9
 00000580:·3120·3734·2e35·2c2d·3236·2e37·3820·3734··1·74.5,-26.78·74
 00000590:·2e35·2c2d·3139·2e37·3522·2f3e·0a3c·706f··.5,-19.75"/>.<po
 000005a0:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn
 000005b0:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke
000005b0:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue000005c0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
Max diff block lines reached; -1/12081 bytes (-0.01%) of diff not shown.
214 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/udp.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, 1937 lines modifiedOffset 44, 43 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="#func-members">Functions</a>··</div> 
53 ··<div·class="headertitle"><div·class="title">process.h·File·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">udp.h·File·Reference</div></div>
54 </div><!--header-->52 </div><!--header-->
55 <div·class="contents">53 <div·class="contents">
  
56 <p>Process·services.··54 <p>udp·derived·socket·classes.··
57 <a·href="#details">More...</a></p>55 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
 57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>58 <code>#include·&lt;<a·class="el"·href="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/address.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00942_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·process.h:</div>62 Include·dependency·graph·for·udp.h:</div>
62 <div·class="dyncontent">63 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00534.svg"·width="3900"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00534.svg"·width="3675"·height="1382"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
64 </div>65 </div>
65 </div>66 </div>
66 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">69 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00535.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00535.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>71 </div>
71 </div>72 </div>
72 </div>73 </div>
73 <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>
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"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr> 
79 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
80 </table> 
Diff chunk too large, falling back to line-by-line diff (1 lines added, 1886 lines removed)
81 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
82 <div·class="textblock"><p·>Process·services.·</p>76 <div·class="textblock"><p·>udp·derived·socket·classes.·</p>
  
83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00533_source.html">process.h</a>.</p> 
84 </div><h2·class="groupheader">Function·Documentation</h2> 
85 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a> 
86 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2> 
  
87 <div·class="memitem"> 
88 <div·class="memproto"> 
89 ······<table·class="memname"> 
90 ········<tr> 
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> 
96 ········</tr> 
97 ······</table> 
98 </div><div·class="memdoc"> 
  
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> 
Max diff block lines reached; 605/133143 bytes (0.45%) of diff not shown.
83.9 KB
html2text {}
    
Offset 8, 1939 lines modifiedOffset 8, 27 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Functions 
16 process.h·File·Reference15 udp.h·File·Reference
17 Process·services.·More...16 udp·derived·socket·classes.·More...
 17 #include·<cstdio>
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/thread.h>19 #include·<commoncpp/string.h>
 20 #include·<commoncpp/address.h>
 21 #include·<commoncpp/socket.h>
20 Include·dependency·graph·for·process.h:22 Include·dependency·graph·for·udp.h:
21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
22 instead.24 instead.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
25 instead.27 instead.
26 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
27 ·Functions 
28 class ost::__attribute__·((visibility("default")))·IPV4Validator 
29  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to 
30 ·······pass·to·the·IPV4Address·constructor.·More... 
31   
Diff chunk too large, falling back to line-by-line diff (2 lines added, 1911 lines removed)
32 *****·Detailed·Description·*****29 *****·Detailed·Description·*****
33 Process·services.30 udp·derived·socket·classes.
34 Definition·in·file·process.h.31 Definition·in·file·udp.h.
35 *****·Function·Documentation·***** 
36 *****·◆ __attribute__()·***** 
37 class·ost::__attribute__·(·(visibility("default")) ·) 
38 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to 
39 the·IPV4Address·constructor. 
40 XML·streaming·parser. 
41 Splits·delimited·string·into·tokens. 
42 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a 
43 "service·thread"·such·as·SocketService. 
44 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the 
45 standard·C·library. 
46 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a 
47 semaphore·so·that·only·x·instances·of·the·member·function·may·execute 
48 concurrently. 
49 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
50 for·"write"·access·to·the·member·function. 
51 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
52 for·"read"·access·to·the·member·function. 
53 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or 
54 decremented·by·multiple·threads. 
55 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility 
56 (syslogd). 
57 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE. 
58 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control 
59 access·to·a·resource·between·multiple·processes. 
60 A·class·for·containing·portable·process·related·functions·that·help·create 
61 portable·code. 
62 Stream·serialization·of·persistent·classes. 
63 PersistObject. 
64 Type·manager·for·persistence·engine. 
65 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate 
66 on·a·MapTable. 
67 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it. 
68 Self·managed·double·linked·list·object·chain. 
69 Self·managed·single·linked·list·object·chain. 
70 Pointer·to·reference·counted·objects. 
71 A·reference·countable·object. 
72 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods. 
73 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction 
74 and·delivery·of·form·data·to·a·web·server·through·a·post·method. 
75 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to 
76 a·std::ostream·destination. 
77 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file 
78 access·that·is·portable·between·Win32·and·Posix·systems. 
79 A·low·level·portable·directory·class. 
80 alog·global·log·stream·definition 
81 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation 
82 and·relative·buffer·address. 
83 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to 
84 the·IPV6Address·constructor. 
85 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address 
86 base·class. 
87 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies. 
88 Class·for·the·function·object·that·validates·multicast·addresses. 
89 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived 
90 classes. 
91 ··Author 
92 ······Federico·Montesino 
93 ······p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s 
94 Abstract·base·class·for·derived·inet·addresses·validators. 
95 Implements·a·specific·application·operator·to·validate·multicast·addresses. 
96 ··Author 
97 ······Federico·Montesino 
98 ······p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s 
99 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to 
100 support·routing·tables·and·validate·address·policies. 
101 ··Author 
102 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org 
103 Classless·Internet·Domain·Routing 
104 ··Author 
105 ······David·Sugar·dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org 
106 Classless·Internet·Domain·Routing 
107 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address 
108 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be 
109 documented·and·understood·from·the·code·and·to·avoid·common·errors·and 
110 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to 
111 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a 
112 "connection"·accidently·being·made·to·something·that·was·declared·a 
113 "IPV4Broadcast". 
114 ··Author 
115 ······David·Sugar·dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m 
116 Internet·Address·binary·data·type. 
117 Implements·a·specific·application·operator·to·validate·multicast·addresses. 
118 ··Author 
119 ······Federico·Montesino 
120 ······p5087.nosp@m.@qui.nosp@m.ntero.nosp@m..fie.nosp@m..us.e.nosp@m.s 
121 Validating·class·specialized·for·multicast·addresses.·The·network·name·and 
122 address·objects·are·all·derived·from·a·common·IPV6Address·base·class.·Specific 
123 classes,·such·as·IPV4Host,·IPV6Mask,·etc,·are·defined·from·IPV6Address·entirely 
124 so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and 
125 understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of 
126 the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is 
127 declared·as·a·"IPV6Host"·can·be·kept·type-safe·from·a·"connection"·accidently 
128 being·made·to·something·that·was·declared·a·"IPV6Broadcast". 
129 ··Author 
130 ······David·Sugar·dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m 
Max diff block lines reached; 116/85843 bytes (0.14%) of diff not shown.
67.2 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/udp.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">process.h</div></div>51 ··<div·class="headertitle"><div·class="title">udp.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, 117 lines modifiedOffset 85, 285 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_UDP_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_UDP_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> 
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="a00954.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>99 <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>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="a00948.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="keyword">namespace·</span>ost·{</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>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00527.html">commoncpp/address.h</a>&gt;</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>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
106 <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>
107 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</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="a00942.html">commoncpp/socket.h</a>&gt;</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> 
112 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div> 
113 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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">#endif</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>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">class·</span>__EXPORT·UDPSocket·:·<span·class="keyword">public</span>·Socket</div>
 116 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>{</div>
 117 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">private</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>118 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">inline</span>·Error·setKeepAlive(<span·class="keywordtype">bool</span>·enable)</div>
 119 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········{<span·class="keywordflow">return</span>·Socket::setKeepAlive(enable);}</div>
121 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>120 <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> 
123 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="preprocessor">#endif</span></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> 
125 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>121 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····__DELETE_COPY(UDPSocket);</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> 
127 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>122 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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>·<sp[·...·truncated·by·diffoscope;·len:·123,·SHA:·09eeaac6830727884cc9ff167f81efb5a5212aa17ed3405049bcdc630c90eb6d·...·]</div>123 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="keyword">protected</span>:</div>
 124 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····Socket::address·peer;</div>
 125 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 126 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····Family·family;</div>
 127 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 128 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="keyword">public</span>:</div>
 129 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····UDPSocket(Family·family·=·IPV4);</div>
 130 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
 131 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····UDPSocket(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·Family·family·=·IPV4);</div>
 132 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
 133 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····UDPSocket(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;bind);</div>
 134 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····UDPSocket(<span·class="keyword">const</span>·IPV4Address·&amp;bind,·tpport_t·port);</div>
 135 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
 136 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>····UDPSocket(<span·class="keyword">const</span>·IPV6Address·&amp;bind,·tpport_t·port);</div>
 137 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span><span·class="preprocessor">#endif</span></div>
 138 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>·</div>
 139 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>····<span·class="keyword">virtual</span>·~UDPSocket();</div>
129 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>·</div>140 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>
 141 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>····<span·class="keyword">inline</span>·Error·setLoopback(<span·class="keywordtype">bool</span>·enable)</div>
 142 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>········{<span·class="keywordflow">return</span>·Socket::setLoopbackByFamily(enable,·family);}</div>
 143 <div·class="line"><a·id="l00148"·name="l00148"></a><span·class="lineno">··148</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>144 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>····<span·class="keyword">inline</span>·Error·setMulticast(<span·class="keywordtype">bool</span>·enable)</div>
 145 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>········{<span·class="keywordflow">return</span>·Socket::setMulticastByFamily(enable,·family);}</div>
131 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>146 <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>147 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····<span·class="keyword">inline</span>·Error·setTimeToLive(<span·class="keywordtype">char</span>·ttl)</div>
 148 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>········{<span·class="keywordflow">return</span>·Socket::setTimeToLiveByFamily(ttl,·family);}</div>
133 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>·</div>149 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</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>150 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·setPeer(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;host);</div>
 151 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>····<span·class="keywordtype">void</span>·connect(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;host);</div>
135 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>·</div>152 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>·</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>·<s[·...·truncated·by·diffoscope;·len:·91,·SHA:·afcd1562b7796a61753605c911560bbfd7b53d0236587e5ec1026649e91286ad·...·]);</div>153 <div·class="line"><a·id="l00171"·name="l00171"></a><span·class="lineno">··171</span>····<span·class="keywordtype">void</span>·setPeer(<span·class="keyword">const</span>·IPV4Host·&amp;host,·tpport_t·port);</div>
 154 <div·class="line"><a·id="l00172"·name="l00172"></a><span·class="lineno">··172</span>····<span·class="keywordtype">void</span>·connect(<span·class="keyword">const</span>·IPV4Host·&amp;host,·tpport_t·port);</div>
 155 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
 156 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>····<span·class="keywordtype">void</span>·setPeer(<span·class="keyword">const</span>·IPV6Host·&amp;host,·tpport_t·port);</div>
 157 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>····<span·class="keywordtype">void</span>·connect(<span·class="keyword">const</span>·IPV6Host·&amp;host,·tpport_t·port);</div>
137 <div·class="line"><a·id="l00180"·name="l00180"></a><span·class="lineno">··180</span>·</div>158 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span><span·class="preprocessor">#endif</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>159 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</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>160 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>····Socket::Error·getInterfaceIndex(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ethX,<span·class="keywordtype">int</span>&amp;·InterfaceIndex);</div>
 161 <div·class="line"><a·id="l00186"·name="l00186"></a><span·class="lineno">··186</span>·</div>
 162 <div·class="line"><a·id="l00195"·name="l00195"></a><span·class="lineno">··195</span>····Socket::Error·join(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·InterfaceIndex=0);</div>
Max diff block lines reached; 29899/57774 bytes (51.75%) of diff not shown.
10.7 KB
html2text {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 process.h15 udp.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.17 ·1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.18 ·2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.19 ·3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
20 ·4//20 ·4//
21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify21 ·5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by22 ·6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 50, 114 lines modifiedOffset 50, 285 lines modified
50 ·33//50 ·33//
51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your51 ·34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
52 choice52 choice
53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.53 ·35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.54 ·36//·If·you·do·not·wish·that,·delete·this·exception·notice.
55 ·37//55 ·37//
56 ·3856 ·38
57 ·44#ifndef·COMMONCPP_PROCESS_H_57 ·44#ifndef·COMMONCPP_UDP_H_
58 ·45#define·COMMONCPP_PROCESS_H_58 ·45#define·COMMONCPP_UDP_H_
59 ·4659 ·46
 60 ·47#include·<cstdio>
 61 ·48
60 ·47#ifndef·COMMONCPP_CONFIG_H_62 ·49#ifndef·COMMONCPP_CONFIG_H_
61 ·48#include·<commoncpp/config.h>63 ·50#include·<commoncpp/config.h>
62 ·49#endif 
63 ·50 
64 ·51#ifndef·COMMONCPP_THREAD_H_ 
65 ·52#include·<commoncpp/thread.h> 
66 ·53#endif64 ·51#endif
67 ·54 
68 ·55namespace·ost·{65 ·52
 66 ·53#ifndef·COMMONCPP_STRING_H_
 67 ·54#include·<commoncpp/string.h>
 68 ·55#endif
69 ·5669 ·56
70 ·67class·__EXPORT·Process 
71 ·68{70 ·57#ifndef·COMMONCPP_ADDRESS_H_
 71 ·58#include·<commoncpp/address.h>
 72 ·59#endif
 73 ·60
 74 ·61#ifndef·COMMONCPP_SOCKET_H_
 75 ·62#include·<commoncpp/socket.h>
 76 ·63#endif
 77 ·64
 78 ·65namespace·ost·{
 79 ·66
 80 ·99class·__EXPORT·UDPSocket·:·public·Socket
 81 ·100{
72 ·69private:82 ·101private:
73 ·70·static·bool·rtflag; 
74 ·71 
75 ·72·__DELETE_DEFAULTS(Process); 
76 ·7383 ·102·inline·Error·setKeepAlive(bool·enable)
 84 ·103·{return·Socket::setKeepAlive(enable);}
 85 ·104
 86 ·105·__DELETE_COPY(UDPSocket);
 87 ·106
 88 ·107protected:
 89 ·108·Socket::address·peer;
 90 ·109
 91 ·110·Family·family;
 92 ·111
77 ·74public:93 ·112public:
 94 ·116·UDPSocket(Family·family·=·IPV4);
 95 ·117
 96 ·121·UDPSocket(const·char·*name,·Family·family·=·IPV4);
78 ·75#ifndef·_MSWINDOWS_ 
79 ·76·typedef·void·(*Trap)(int); 
80 ·77 
81 ·83·static·void·detach(void); 
82 ·84 
83 ·92·static·void·attach(const·char·*devname); 
84 ·93 
85 ·101·static·Trap·setPosixSignal(int·signo,·Trap·handler); 
86 ·10297 ·122
87 ·110·static·Trap·setInterruptSignal(int·signo,·Trap·handler);98 ·132·UDPSocket(const·ucommon::Socket::address·&bind);
 99 ·133·UDPSocket(const·IPV4Address·&bind,·tpport_t·port);
 100 ·134#ifdef·CCXX_IPV6
 101 ·135·UDPSocket(const·IPV6Address·&bind,·tpport_t·port);
88 ·111#endif102 ·136#endif
89 ·120·bool·lock(bool·future·=·true);103 ·137
 104 ·141·virtual·~UDPSocket();
90 ·121105 ·142
 106 ·146·inline·Error·setLoopback(bool·enable)
 107 ·147·{return·Socket::setLoopbackByFamily(enable,·family);}
91 ·125·void·unlock(void); 
92 ·126 
93 ·144·static·int·spawn(const·char·*exec,·const·char·**argv,·bool·wait·=·true); 
94 ·145108 ·148
95 ·153·static·int·join(int·pid);109 ·152·inline·Error·setMulticast(bool·enable)
 110 ·153·{return·Socket::setMulticastByFamily(enable,·family);}
96 ·154111 ·154
97 ·162·static·bool·cancel(int·pid,·int·sig·=·0);112 ·158·inline·Error·setTimeToLive(char·ttl)
 113 ·159·{return·Socket::setTimeToLiveByFamily(ttl,·family);}
98 ·163114 ·160
99 ·170·static·const·char·*getEnv(const·char·*name);115 ·168·void·setPeer(const·ucommon::Socket::address·&host);
 116 ·169·void·connect(const·ucommon::Socket::address·&host);
100 ·171117 ·170
101 ·179·static·void·setEnv(const·char·*name,·const·char·*value,·bool·overwrite); 
102 ·180 
103 ·186·static·const·char·*getConfigDir(void);118 ·171·void·setPeer(const·IPV4Host·&host,·tpport_t·port);
 119 ·172·void·connect(const·IPV4Host·&host,·tpport_t·port);
 120 ·173#ifdef·CCXX_IPV6
 121 ·174·void·setPeer(const·IPV6Host·&host,·tpport_t·port);
 122 ·175·void·connect(const·IPV6Host·&host,·tpport_t·port);
 123 ·176#endif
104 ·187124 ·177
105 ·193·static·const·char·*getHomeDir(void);125 ·185·Socket::Error·getInterfaceIndex(const·char·*ethX,int&·InterfaceIndex);
 126 ·186
 127 ·195·Socket::Error·join(const·ucommon::Socket::address·&ia,·int
 128 InterfaceIndex=0);
 129 ·196·Socket::Error·join(const·IPV4Multicast·&ia,int·InterfaceIndex);
106 ·194130 ·197
107 ·200·static·const·char·*getUser(void);131 ·205·ssize_t·send(const·void·*buf,·size_t·len);
108 ·201132 ·206
 133 ·215·ssize_t·receive(void·*buf,·size_t·len,·bool·reply·=·false);
109 ·207·static·bool·setUser(const·char·*id,·bool·grp·=·true); 
110 ·208 
111 ·214·static·bool·setGroup(const·char·*id); 
112 ·215134 ·216
113 ·221·static·size_t·getPageSize(void);135 ·225·ucommon::Socket::address·getPeer();
Max diff block lines reached; 5865/10947 bytes (53.58%) of diff not shown.
693 KB
./usr/share/doc/ucommon-doc/html/a00534.svg
    
Offset 8, 5099 lines modifiedOffset 8, 5188 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5181 lines added, 5092 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·7072·6f63·6573·732e·6820·5061··cpp/process.h·Pa000000e0:·6370·702f·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·7769·6474·683d·2232·3932·3570·7422·2068··width="2925pt"·h00000100:·683d·2232·3735·3670·7422·2068·6569·6768··h="2756pt"·heigh
00000110:·6569·6768·743d·2239·3234·7074·220a·2076··eight="924pt".·v00000110:·743d·2231·3033·3670·7422·0a20·7669·6577··t="1036pt".·view
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·3020·3239·3235·2e30·3020·3932·342e·3030··0·2925.00·924.0000000130:·3735·362e·3530·2031·3033·362e·3030·2220··756.50·1036.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·3932·3029·223e··anslate(4·920)">000001d0:·736c·6174·6528·3420·3130·3332·2922·3e0a··slate(4·1032)">.
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·702f·7072·6f63·6573·732e·683c·2f74·6974··p/process.h</tit000001f0:·2f75·6470·2e68·3c2f·7469·746c·653e·0a3c··/udp.h</title>.<
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"00000210:·2069·643d·226e·6f64·6531·2220·636c·6173···id="node1"·clas
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><
00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit00000250:·6120·786c·696e·6b3a·7469·746c·653d·2275··a·xlink:title="u
00000260:·6c65·3d22·5072·6f63·6573·7320·7365·7276··le="Process·serv00000260:·6470·2064·6572·6976·6564·2073·6f63·6b65··dp·derived·socke
00000270:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon00000270:·7420·636c·6173·7365·732e·223e·0a3c·706f··t·classes.">.<po
00000280:·2066·696c·6c3d·2223·6266·6266·6266·2220···fill="#bfbfbf"·00000280:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
00000290:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000290:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
000002a0:·6f69·6e74·733d·2231·3038·392c·2d38·3936··oints="1089,-896000002a0:·636b·2220·706f·696e·7473·3d22·3232·3534··ck"·points="2254
000002b0:·2e35·2031·3038·392c·2d39·3135·2e35·2031··.5·1089,-915.5·1000002b0:·2c2d·3130·3038·2e35·2032·3235·342c·2d31··,-1008.5·2254,-1
000002c0:·3231·352c·2d39·3135·2e35·2031·3231·352c··215,-915.5·1215,000002c0:·3032·372e·3520·3233·3631·2c2d·3130·3237··027.5·2361,-1027
000002d0:·2d38·3936·2e35·2031·3038·392c·2d38·3936··-896.5·1089,-896000002d0:·2e35·2032·3336·312c·2d31·3030·382e·3520··.5·2361,-1008.5·
000002e0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000002e0:·3232·3534·2c2d·3130·3038·2e35·222f·3e0a··2254,-1008.5"/>.
000002f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000300:·2078·3d22·3131·3532·2220·793d·222d·3930···x="1152"·y="-9000000300:·723d·226d·6964·646c·6522·2078·3d22·3233··r="middle"·x="23
00000310:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family00000310:·3037·2e35·2220·793d·222d·3130·3135·2e35··07.5"·y="-1015.5
00000320:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000320:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000330:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000330:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000340:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000340:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000350:·6370·702f·7072·6f63·6573·732e·683c·2f74··cpp/process.h</t00000350:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000360:·2f75·6470·2e68·3c2f·7465·7874·3e0a·3c2f··/udp.h</text>.</
00000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000380:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000390:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000390:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=
000003a0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003b0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003c0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre000003c0:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·
000003d0:·663d·2261·3030·3438·325f·736f·7572·6365··f="a00482_source000003d0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
000003e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000003e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000003f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000003f0:·6e6f·6e65·2220·7374·726f·6b65·3d22·2362··none"·stroke="#b
00000400:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000400:·6662·6662·6622·2070·6f69·6e74·733d·2232··fbfbf"·points="2
00000410:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000410:·3238·342e·352c·2d38·3936·2e35·2032·3238··284.5,-896.5·228
00000420:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000420:·342e·352c·2d39·3135·2e35·2032·3333·302e··4.5,-915.5·2330.
00000430:·3d22·3131·3336·2c2d·3732·382e·3520·3131··="1136,-728.5·1100000430:·352c·2d39·3135·2e35·2032·3333·302e·352c··5,-915.5·2330.5,
00000440:·3336·2c2d·3734·372e·3520·3132·3534·2c2d··36,-747.5·1254,-00000440:·2d38·3936·2e35·2032·3238·342e·352c·2d38··-896.5·2284.5,-8
00000450:·3734·372e·3520·3132·3534·2c2d·3732·382e··747.5·1254,-728.00000450:·3936·2e35·222f·3e0a·3c74·6578·7420·7465··96.5"/>.<text·te
00000460:·3520·3131·3336·2c2d·3732·382e·3522·2f3e··5·1136,-728.5"/>00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000470:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000470:·6522·2078·3d22·3233·3037·2e35·2220·793d··e"·x="2307.5"·y=
00000480:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000480:·222d·3930·332e·3522·2066·6f6e·742d·6661··"-903.5"·font-fa
00000490:·3139·3522·2079·3d22·2d37·3335·2e35·2220··195"·y="-735.5"·00000490:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004a0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004a0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004b0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri000004b0:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs
000004c0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10000004c0:·7464·696f·3c2f·7465·7874·3e0a·3c2f·613e··tdio</text>.</a>
000004d0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c000004d0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000004e0:·6f6e·6669·672e·683c·2f74·6578·743e·0a3c··onfig.h</text>.<000004e0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000004f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000004f0:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000500:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000500:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000510:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000510:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000520:·3d22·6564·6765·3122·2063·6c61·7373·3d22··="edge1"·class="00000520:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000530:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No00000530:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
00000540:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000540:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000550:·323c·2f74·6974·6c65·3e0a·3c70·6174·6820··2</title>.<path·00000550:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
00000560:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000560:·3d22·4d32·3330·372e·352c·2d31·3030·382e··="M2307.5,-1008.
00000570:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue00000570:·3337·4332·3330·372e·352c·2d39·3930·2e36··37C2307.5,-990.6
00000580:·2220·643d·224d·3131·3537·2e39·372c·2d38··"·d="M1157.97,-800000580:·3220·3233·3037·2e35·2c2d·3934·392e·3637··2·2307.5,-949.67
00000590:·3936·2e34·3743·3131·3633·2e37·392c·2d38··96.47C1163.79,-800000590:·2032·3330·372e·352c·2d39·3235·2e36·222f···2307.5,-925.6"/
000005a0:·3837·2e37·3320·3131·3732·2e34·2c2d·3837··87.73·1172.4,-87000005a0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000005b0:·332e·3534·2031·3137·372c·2d38·3630·2031··3.54·1177,-860·1000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
000005c0:·3138·382e·382c·2d38·3235·2e32·3620·3131··188.8,-825.26·11000005c0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
000005d0:·3932·2e38·372c·2d37·3832·2e33·3120·3131··92.87,-782.31·11000005d0:·6c75·6522·2070·6f69·6e74·733d·2232·3331··lue"·points="231
000005e0:·3934·2e32·372c·2d37·3538·2e30·3522·2f3e··94.27,-758.05"/>000005e0:·312c·2d39·3235·2e35·3920·3233·3037·2e35··1,-925.59·2307.5
000005f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000005f0:·2c2d·3931·352e·3539·2032·3330·342c·2d39··,-915.59·2304,-9
00000600:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st00000600:·3235·2e35·3920·3233·3131·2c2d·3932·352e··25.59·2311,-925.
00000610:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl00000610:·3539·222f·3e0a·3c2f·673e·0a3c·212d·2d20··59"/>.</g>.<!--·
00000620:·7565·2220·706f·696e·7473·3d22·3131·3937··ue"·points="119700000620:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
00000630:·2e37·382c·2d37·3537·2e39·3120·3131·3934··.78,-757.91·119400000630:·226e·6f64·6533·2220·636c·6173·733d·226e··"node3"·class="n
00000640:·2e37·372c·2d37·3437·2e37·3620·3131·3930··.77,-747.76·119000000640:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000650:·2e37·392c·2d37·3537·2e35·3820·3131·3937··.79,-757.58·119700000650:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000660:·2e37·382c·2d37·3537·2e39·3122·2f3e·0a3c··.78,-757.91"/>.<00000660:·3d22·615f·6e6f·6465·3322·3e3c·6120·786c··="a_node3"><a·xl
00000670:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·3220··/g>.<!--·Node62·00000670:·696e·6b3a·6872·6566·3d22·6130·3035·3138··ink:href="a00518
00000680:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6534··-->.<g·id="node400000680:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00000690:·3922·2063·6c61·7373·3d22·6e6f·6465·223e··9"·class="node">00000690:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
000006a0:·0a3c·7469·746c·653e·4e6f·6465·3632·3c2f··.<title>Node62</000006a0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
000006b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000006b0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
000006c0:·6e6f·6465·3439·223e·3c61·2078·6c69·6e6b··node49"><a·xlink000006c0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
000006d0:·3a68·7265·663d·2261·3030·3935·342e·6874··:href="a00954.ht000006d0:·2070·6f69·6e74·733d·2232·3238·302e·352c···points="2280.5,
000006e0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000006e0:·2d37·3238·2e35·2032·3238·302e·352c·2d37··-728.5·2280.5,-7
000006f0:·2220·786c·696e·6b3a·7469·746c·653d·2243··"·xlink:title="C000006f0:·3437·2e35·2032·3339·382e·352c·2d37·3437··47.5·2398.5,-747
00000700:·6f6d·6d6f·6e20·432b·2b20·7468·7265·6164··ommon·C++·thread00000700:·2e35·2032·3339·382e·352c·2d37·3238·2e35··.5·2398.5,-728.5
00000710:·2063·6c61·7373·2061·6e64·2073·7963·6872···class·and·sychr00000710:·2032·3238·302e·352c·2d37·3238·2e35·222f···2280.5,-728.5"/
00000720:·6f6e·697a·6174·696f·6e20·6f62·6a65·6374··onization·object00000720:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000730:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000730:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000740:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000740:·3233·3339·2e35·2220·793d·222d·3733·352e··2339.5"·y="-735.
00000750:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000750:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
00000760:·2231·3034·382c·2d38·3430·2e35·2031·3034··"1048,-840.5·10400000760:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000770:·382c·2d38·3539·2e35·2031·3136·382c·2d38··8,-859.5·1168,-800000770:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000780:·3539·2e35·2031·3136·382c·2d38·3430·2e35··59.5·1168,-840.500000780:·2231·302e·3030·223e·636f·6d6d·6f6e·6370··"10.00">commoncp
00000790:·2031·3034·382c·2d38·3430·2e35·222f·3e0a···1048,-840.5"/>.00000790:·702f·636f·6e66·6967·2e68·3c2f·7465·7874··p/config.h</text
000007a0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000007a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000007b0:·723d·226d·6964·646c·6522·2078·3d22·3131··r="middle"·x="11000007b0:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
000007c0:·3038·2220·793d·222d·3834·372e·3522·2066··08"·y="-847.5"·f000007c0:·2667·743b·4e6f·6465·3320·2d2d·3e0a·3c67··&gt;Node3·-->.<g
000007d0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000007d0:·2069·643d·2265·6467·6532·2220·636c·6173···id="edge2"·clas
000007e0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000007e0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000007f0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.000007f0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000800:·3030·223e·636f·6d6d·6f6e·6370·702f·7468··00">commoncpp/th00000800:·6f64·6533·3c2f·7469·746c·653e·0a3c·7061··ode3</title>.<pa
00000810:·7265·6164·2e68·3c2f·7465·7874·3e0a·3c2f··read.h</text>.</00000810:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
00000820:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000820:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000830:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000830:·6c75·6522·2064·3d22·4d32·3239·332e·322c··lue"·d="M2293.2,
00000840:·4e6f·6465·3632·202d·2d3e·0a3c·6720·6964··Node62·-->.<g·id00000840:·2d31·3030·382e·3443·3232·3638·2e30·342c··-1008.4C2268.04,
Max diff block lines reached; -1/709325 bytes (-0.00%) of diff not shown.
11.8 KB
./usr/share/doc/ucommon-doc/html/a00535.svg
    
Offset 8, 91 lines modifiedOffset 8, 90 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·Pa000000e0:·6370·702f·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·7769·6474·683d·2231·3537·7074·2220·6865··width="157pt"·he00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height
00000110:·6967·6874·3d22·3834·7074·220a·2076·6965··ight="84pt".·vie00000110:·3d22·3834·7074·220a·2076·6965·7742·6f78··="84pt".·viewBox
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.
00000130:·3135·372e·3030·2038·342e·3030·2220·786d··157.00·84.00"·xm00000130:·3030·2038·342e·3030·2220·786d·6c6e·733d··00·84.00"·xmlns=
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/1999
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(
000001d0:·6174·6528·3420·3830·2922·3e0a·3c74·6974··ate(4·80)">.<tit000001d0:·3420·3830·2922·3e0a·3c74·6974·6c65·3e63··4·80)">.<title>c
000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·726f··le>commoncpp/pro 
000001f0:·6365·7373·2e68·3c2f·7469·746c·653e·0a3c··cess.h</title>.<000001e0:·6f6d·6d6f·6e63·7070·2f75·6470·2e68·3c2f··ommoncpp/udp.h</
 000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node
 00000200:·3120·2d2d·3e0a·3c67·2069·643d·226e·6f64··1·-->.<g·id="nod
 00000210:·6531·2220·636c·6173·733d·226e·6f64·6522··e1"·class="node"
 00000220:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
 00000230:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
 00000240:·6e6f·6465·3122·3e3c·6120·786c·696e·6b3a··node1"><a·xlink:
 00000250:·7469·746c·653d·2275·6470·2064·6572·6976··title="udp·deriv
 00000260:·6564·2073·6f63·6b65·7420·636c·6173·7365··ed·socket·classe
 00000270:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
 00000280:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str
 00000290:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
 000002a0:·7473·3d22·3231·2c2d·3536·2e35·2032·312c··ts="21,-56.5·21,
 000002b0:·2d37·352e·3520·3132·382c·2d37·352e·3520··-75.5·128,-75.5·
 000002c0:·3132·382c·2d35·362e·3520·3231·2c2d·3536··128,-56.5·21,-56
 000002d0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
 000002e0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
 000002f0:·2078·3d22·3734·2e35·2220·793d·222d·3633···x="74.5"·y="-63
 00000300:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·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·3e63·6f6d·6d6f·6e63··="10.00">commonc
 00000340:·7070·2f75·6470·2e68·3c2f·7465·7874·3e0a··pp/udp.h</text>.
 00000350:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000360:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
00000210:·2069·643d·226e·6f64·6531·2220·636c·6173···id="node1"·clas00000370:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000380:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000390:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><000003a0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
 000003b0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
 000003c0:·3035·3234·5f73·6f75·7263·652e·6874·6d6c··0524_source.html
 000003d0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000250:·6120·786c·696e·6b3a·7469·746c·653d·2250··a·xlink:title="P000003e0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000260:·726f·6365·7373·2073·6572·7669·6365·732e··rocess·services. 
00000270:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000003f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000280:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok 
00000290:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points 
000002a0:·3d22·3131·2e35·2c2d·3536·2e35·2031·312e··="11.5,-56.5·11. 
000002b0:·352c·2d37·352e·3520·3133·372e·352c·2d37··5,-75.5·137.5,-7 
000002c0:·352e·3520·3133·372e·352c·2d35·362e·3520··5.5·137.5,-56.5· 
000002d0:·3131·2e35·2c2d·3536·2e35·222f·3e0a·3c74··11.5,-56.5"/>.<t 
000002e0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor= 
000002f0:·226d·6964·646c·6522·2078·3d22·3734·2e35··"middle"·x="74.5 
00000300:·2220·793d·222d·3633·2e35·2220·666f·6e74··"·y="-63.5"·font 
00000310:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti 
00000320:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f 
00000330:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00" 
00000340:·3e63·6f6d·6d6f·6e63·7070·2f70·726f·6365··>commoncpp/proce 
00000350:·7373·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ss.h</text>.</a> 
00000360:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--· 
00000370:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id= 
00000380:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·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·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl 
000003c0:·696e·6b3a·6872·6566·3d22·6130·3035·3132··ink:href="a00512 
000003d0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta 
000003e0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin 
000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po 
00000400:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none 
00000410:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00000400:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000420:·2070·6f69·6e74·733d·2230·2c2d·302e·3520···points="0,-0.5·00000410:·6163·6b22·2070·6f69·6e74·733d·2230·2c2d··ack"·points="0,-
 00000420:·302e·3520·302c·2d31·392e·3520·3134·392c··0.5·0,-19.5·149,
00000430:·302c·2d31·392e·3520·3134·392c·2d31·392e··0,-19.5·149,-19.00000430:·2d31·392e·3520·3134·392c·2d30·2e35·2030··-19.5·149,-0.5·0
00000440:·3520·3134·392c·2d30·2e35·2030·2c2d·302e··5·149,-0.5·0,-0. 
00000450:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text-00000440:·2c2d·302e·3522·2f3e·0a3c·7465·7874·2074··,-0.5"/>.<text·t
00000460:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000450:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000470:·783d·2237·342e·3522·2079·3d22·2d37·2e35··x="74.5"·y="-7.500000460:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="
00000480:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000470:·2d37·2e35·2220·666f·6e74·2d66·616d·696c··-7.5"·font-famil
00000490:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000480:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000004a0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000490:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000004b0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp000004a0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
000004c0:·2f63·6f6d·6d6f·6e63·7070·2e68·3c2f·7465··/commoncpp.h</te000004b0:·6e63·7070·2f63·6f6d·6d6f·6e63·7070·2e68··ncpp/commoncpp.h
000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000004c0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4000004d0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.000004e0:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000500:·3c67·2069·643d·2265·6467·6531·2220·636c··<g·id="edge1"·cl000004f0:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000510:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000500:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000520:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000510:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
00000530:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<00000520:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
00000540:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"00000530:·653e·0a3c·7061·7468·2066·696c·6c3d·226e··e>.<path·fill="n
00000550:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh00000540:·6f6e·6522·2073·7472·6f6b·653d·226d·6964··one"·stroke="mid
00000560:·7462·6c75·6522·2064·3d22·4d37·342e·352c··tblue"·d="M74.5,00000550:·6e69·6768·7462·6c75·6522·2064·3d22·4d37··nightblue"·d="M7
00000570:·2d34·352e·3843·3734·2e35·2c2d·3336·2e39··-45.8C74.5,-36.900000560:·342e·352c·2d34·352e·3843·3734·2e35·2c2d··4.5,-45.8C74.5,-
00000580:·3120·3734·2e35·2c2d·3236·2e37·3820·3734··1·74.5,-26.78·7400000570:·3336·2e39·3120·3734·2e35·2c2d·3236·2e37··36.91·74.5,-26.7
00000590:·2e35·2c2d·3139·2e37·3522·2f3e·0a3c·706f··.5,-19.75"/>.<po00000580:·3820·3734·2e35·2c2d·3139·2e37·3522·2f3e··8·74.5,-19.75"/>
000005a0:·6c79·676f·6e20·6669·6c6c·3d22·6d69·646e··lygon·fill="midn00000590:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000005b0:·6967·6874·626c·7565·2220·7374·726f·6b65··ightblue"·stroke 
000005c0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·000005a0:·6d69·646e·6967·6874·626c·7565·2220·7374··midnightblue"·st
 000005b0:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
000005d0:·706f·696e·7473·3d22·3731·2c2d·3436·2e30··points="71,-46.0000005c0:·7565·2220·706f·696e·7473·3d22·3731·2c2d··ue"·points="71,-
000005e0:·3820·3734·2e35·2c2d·3536·2e30·3820·3738··8·74.5,-56.08·78 
000005f0:·2c2d·3436·2e30·3820·3731·2c2d·3436·2e30··,-46.08·71,-46.0000005d0:·3436·2e30·3820·3734·2e35·2c2d·3536·2e30··46.08·74.5,-56.0
 000005e0:·3820·3738·2c2d·3436·2e30·3820·3731·2c2d··8·78,-46.08·71,-
00000600:·3822·2f3e·0a3c·2f67·3e0a·3c2f·673e·0a3c··8"/>.</g>.</g>.<000005f0:·3436·2e30·3822·2f3e·0a3c·2f67·3e0a·3c2f··46.08"/>.</g>.</
00000610:·2f73·7667·3e0a···························/svg>.00000600:·673e·0a3c·2f73·7667·3e0a·················g>.</svg>.
91.4 KB
./usr/share/doc/ucommon-doc/html/a00536.html
    
Offset 524, 15 lines modifiedOffset 524, 15 lines modified
524 ··········<td·class="memname">typedef·ConditionalAccess·<a·class="el"·href="a00536.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td>524 ··········<td·class="memname">typedef·ConditionalAccess·<a·class="el"·href="a00536.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="a00452_source.html#l00730">730</a>·of·file·<a·class="el"·href="a00452_source.html">condition.h</a>.</p>529 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00730">730</a>·of·file·<a·class="el"·href="a00404_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;&nbsp;</a></span>barrier_t</h2>533 <h2·class="memtitle"><span·class="permalink"><a·href="#ad30863a9e63fd7d908c294ac64f74d5d">&#9670;&nbsp;</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="a00536.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td>542 ··········<td·class="memname">typedef·Barrier·<a·class="el"·href="a00536.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="a00452_source.html#l00740">740</a>·of·file·<a·class="el"·href="a00452_source.html">condition.h</a>.</p>547 <p·class="definition">Definition·at·line·<a·class="el"·href="a00404_source.html#l00740">740</a>·of·file·<a·class="el"·href="a00404_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;&nbsp;</a></span>boolref_t</h2>551 <h2·class="memtitle"><span·class="permalink"><a·href="#a34efce667691ddec4a7b00d1a8bc7c4f">&#9670;&nbsp;</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="a00392_source.html#l00745">745</a>·of·file·<a·class="el"·href="a00392_source.html">typeref.h</a>.</p>564 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00745">745</a>·of·file·<a·class="el"·href="a00461_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;&nbsp;</a></span>bytearray_t</h2>568 <h2·class="memtitle"><span·class="permalink"><a·href="#a99df034ca7612d0bb7e482f90b988f94">&#9670;&nbsp;</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="a00470_source.html#l00332">332</a>·of·file·<a·class="el"·href="a00470_source.html">arrayref.h</a>.</p>580 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00332">332</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>byteref_t</h2>584 <h2·class="memtitle"><span·class="permalink"><a·href="#aa77e28aebcf18788c750a02be72a9bf1">&#9670;&nbsp;</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="a00392_source.html#l00744">744</a>·of·file·<a·class="el"·href="a00392_source.html">typeref.h</a>.</p>596 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00744">744</a>·of·file·<a·class="el"·href="a00461_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;&nbsp;</a></span>bytevalues_t</h2>600 <h2·class="memtitle"><span·class="permalink"><a·href="#a62691a3f09e170c9f946caf3ba256777">&#9670;&nbsp;</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="a00392_source.html#l00742">742</a>·of·file·<a·class="el"·href="a00392_source.html">typeref.h</a>.</p>612 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00742">742</a>·of·file·<a·class="el"·href="a00461_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;&nbsp;</a></span>charvalues_t</h2>616 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b1abbbc7b80195ece7c046a8313390">&#9670;&nbsp;</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="a00392_source.html#l00741">741</a>·of·file·<a·class="el"·href="a00392_source.html">typeref.h</a>.</p>628 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00741">741</a>·of·file·<a·class="el"·href="a00461_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;&nbsp;</a></span>cipher_t</h2>632 <h2·class="memtitle"><span·class="permalink"><a·href="#a249b7f159cb1ba294206586ca8aeb4af">&#9670;&nbsp;</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="a00536.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td>640 ··········<td·class="memname">typedef·Cipher·<a·class="el"·href="a00536.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="a00398_source.html#l00888">888</a>·of·file·<a·class="el"·href="a00398_source.html">secure.h</a>.</p>645 <p·class="definition">Definition·at·line·<a·class="el"·href="a00395_source.html#l00888">888</a>·of·file·<a·class="el"·href="a00395_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;&nbsp;</a></span>counter_t</h2>649 <h2·class="memtitle"><span·class="permalink"><a·href="#a44e7f70fd4c04f6bfa03148c3858d154">&#9670;&nbsp;</a></span>counter_t</h2>
  
650 <div·class="memitem">650 <div·class="memitem">
Max diff block lines reached; 86755/93468 bytes (92.82%) of diff not shown.
8.41 KB
./usr/share/doc/ucommon-doc/html/a00563.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="a00563.html#details">More...</a></p>59 ·<a·href="a00563.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00455_source.html">counter.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00437_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"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00563.html#a7c14e489ed60a3fe1b74603a756d005d">get</a>·(void)</td></tr>65 <tr·class="memitem:a7c14e489ed60a3fe1b74603a756d005d"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00563.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.··<a·href="a00563.html#a7c14e489ed60a3fe1b74603a756d005d">More...</a><br·/></td></tr>66 <tr·class="memdesc:a7c14e489ed60a3fe1b74603a756d005d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·next·typed·member·of·the·sequence.··<a·href="a00563.html#a7c14e489ed60a3fe1b74603a756d005d">More...</a><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="a00455_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>93 <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">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;&nbsp;</a></span>sequence()</h2>96 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f35e52b743f8fcc55b1ad205a0d462a">&#9670;&nbsp;</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="a00455_source.html#l00176">176</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00176">176</a>·of·file·<a·class="el"·href="a00437_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;&nbsp;</a></span>get()·<span·class="overload">[1/2]</span></h2>145 <h2·class="memtitle"><span·class="permalink"><a·href="#a09c5c501bbaf160a0fb5c46d3fd5e117">&#9670;&nbsp;</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="a00455_source.html#l00166">166</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>171 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00166">166</a>·of·file·<a·class="el"·href="a00437_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;&nbsp;</a></span>get()·<span·class="overload">[2/2]</span></h2>175 <h2·class="memtitle"><span·class="permalink"><a·href="#a7c14e489ed60a3fe1b74603a756d005d">&#9670;&nbsp;</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="a00455_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>203 <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">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;&nbsp;</a></span>operator·T&amp;()</h2>207 <h2·class="memtitle"><span·class="permalink"><a·href="#a6fd574df89db14779c9a245dc01cde51">&#9670;&nbsp;</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="a00455_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00437_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;&nbsp;</a></span>operator*()</h2>239 <h2·class="memtitle"><span·class="permalink"><a·href="#a36154f1b441d34193201040b7df887a9">&#9670;&nbsp;</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="a00455_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00437_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;&nbsp;</a></span>operator[]()</h2>271 <h2·class="memtitle"><span·class="permalink"><a·href="#a819038c0e9d88ac11692c2b391a968ff">&#9670;&nbsp;</a></span>operator[]()</h2>
  
272 <div·class="memitem">272 <div·class="memitem">
Offset 301, 26 lines modifiedOffset 301, 26 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="a00455_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00455_source.html">counter.h</a>.</p>307 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00437_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="a00563_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg"·width="411"·height="52"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>311 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00563_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg"·width="411"·height="52"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
312 </div>312 </div>
313 </div>313 </div>
  
Max diff block lines reached; 528/8524 bytes (6.19%) of diff not shown.
15.6 KB
./usr/share/doc/ucommon-doc/html/a00567.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="a00567.html#details">More...</a></p>59 ·<a·href="a00567.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">generics.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00476_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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00567.html#a3f7e7d9f3a5696fe72db8b7c81095e6b">operator·bool</a>·()·const</td></tr>64 <tr·class="memitem:a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00567.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"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00567.html#a3fc6bd487674c7cd059b2c99cefa7ce8">operator!</a>·()·const</td></tr>66 <tr·class="memitem:a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00567.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="a00404_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>pointer()·<span·class="overload">[1/3]</span></h2>105 <h2·class="memtitle"><span·class="permalink"><a·href="#a14f6b918a71309e53e3d508b8d74c34e">&#9670;&nbsp;</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="a00404_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>pointer()·<span·class="overload">[2/3]</span></h2>133 <h2·class="memtitle"><span·class="permalink"><a·href="#a39316bf57aa6d87677dee59811ce3ae1">&#9670;&nbsp;</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="a00404_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>159 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>pointer()·<span·class="overload">[3/3]</span></h2>163 <h2·class="memtitle"><span·class="permalink"><a·href="#af553c35c57bfec475733bb7442fc433b">&#9670;&nbsp;</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="a00404_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>~pointer()</h2>193 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c966c3e6b2ad32976d0a0c4d031911a">&#9670;&nbsp;</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="a00404_source.html#l00134">134</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00134">134</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>operator·bool()</h2>223 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f7e7d9f3a5696fe72db8b7c81095e6b">&#9670;&nbsp;</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="a00404_source.html#l00150">150</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>248 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00150">150</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>operator!()</h2>252 <h2·class="memtitle"><span·class="permalink"><a·href="#a3fc6bd487674c7cd059b2c99cefa7ce8">&#9670;&nbsp;</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="a00404_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>operator*()</h2>281 <h2·class="memtitle"><span·class="permalink"><a·href="#ad54c12365ed214f727807d9c8515a241">&#9670;&nbsp;</a></span>operator*()</h2>
  
282 <div·class="memitem">282 <div·class="memitem">
Max diff block lines reached; 8157/15932 bytes (51.20%) of diff not shown.
16.5 KB
./usr/share/doc/ucommon-doc/html/a00571.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="a00571.html#details">More...</a></p>59 ·<a·href="a00571.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">generics.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00476_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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00571.html#a29b475b95f64b041f62871d510d5418d">array_pointer</a>·(const·<a·class="el"·href="a00571.html">array_pointer</a>&lt;·T·&gt;·&amp;ref)</td></tr>64 <tr·class="memitem:a29b475b95f64b041f62871d510d5418d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00571.html#a29b475b95f64b041f62871d510d5418d">array_pointer</a>·(const·<a·class="el"·href="a00571.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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00571.html#a014e20fa7c7e296e8c9e707a5adfb8f7">array_pointer</a>·(T·*ptr=NULL)</td></tr>66 <tr·class="memitem:a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00571.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="a00404_source.html#l00161">161</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00161">161</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>array_pointer()·<span·class="overload">[1/3]</span></h2>107 <h2·class="memtitle"><span·class="permalink"><a·href="#ad0b05142f2dd7577e56f91b0605d4c42">&#9670;&nbsp;</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="a00404_source.html#l00205">205</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00205">205</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>array_pointer()·<span·class="overload">[2/3]</span></h2>135 <h2·class="memtitle"><span·class="permalink"><a·href="#a014e20fa7c7e296e8c9e707a5adfb8f7">&#9670;&nbsp;</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="a00404_source.html#l00210">210</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00210">210</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>array_pointer()·<span·class="overload">[3/3]</span></h2>165 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b475b95f64b041f62871d510d5418d">&#9670;&nbsp;</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="a00404_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>~array_pointer()</h2>195 <h2·class="memtitle"><span·class="permalink"><a·href="#a852e60c3166a22021b49b2806cd23234">&#9670;&nbsp;</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="a00404_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>operator·bool()</h2>225 <h2·class="memtitle"><span·class="permalink"><a·href="#a68918a5d328ce48c4d2209b41db48139">&#9670;&nbsp;</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="a00404_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>operator!()</h2>254 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a7efe2eeee0b9f48ae1927c61dc1a1b">&#9670;&nbsp;</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="a00404_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>operator()()</h2>283 <h2·class="memtitle"><span·class="permalink"><a·href="#a9943a2f01b61880aa62e6067e2ba0268">&#9670;&nbsp;</a></span>operator()()</h2>
  
284 <div·class="memitem">284 <div·class="memitem">
Max diff block lines reached; 8941/16837 bytes (53.10%) of diff not shown.
4.91 KB
./usr/share/doc/ucommon-doc/html/a00575.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="a00575.html#details">More...</a></p>58 ·<a·href="a00575.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00404_source.html">generics.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00476_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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00575.html#afbbe4e7f349e5a3ed1659637e6bbaa61">save_restore</a>·(T·&amp;object)</td></tr>63 <tr·class="memitem:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00575.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.··<a·href="a00575.html#afbbe4e7f349e5a3ed1659637e6bbaa61">More...</a><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.··<a·href="a00575.html#afbbe4e7f349e5a3ed1659637e6bbaa61">More...</a><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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00575.html#a0b63133399ad191c95f0f2adeec73af5">~save_restore</a>·()</td></tr>66 <tr·class="memitem:a0b63133399ad191c95f0f2adeec73af5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00575.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="a00404_source.html#l00266">266</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>76 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00266">266</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>save_restore()</h2>79 <h2·class="memtitle"><span·class="permalink"><a·href="#afbbe4e7f349e5a3ed1659637e6bbaa61">&#9670;&nbsp;</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="a00404_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00476_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;&nbsp;</a></span>~save_restore()</h2>116 <h2·class="memtitle"><span·class="permalink"><a·href="#a0b63133399ad191c95f0f2adeec73af5">&#9670;&nbsp;</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="a00404_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00404_source.html">generics.h</a>.</p>142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00476_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="a00404_source.html">generics.h</a></li>146 <li>ucommon/<a·class="el"·href="a00476_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.4151 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.4
152 </small></address>152 </small></address>
153 </body>153 </body>
12.0 KB
./usr/share/doc/ucommon-doc/html/a00579.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="a00579.html#details">More...</a></p>60 ·<a·href="a00579.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">linked.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00416_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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00579.html#aa9da502a8cd2b590259a84352708a680">linked_value</a>·()</td></tr>66 <tr·class="memitem:aa9da502a8cd2b590259a84352708a680"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00579.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.··<a·href="a00579.html#aa9da502a8cd2b590259a84352708a680">More...</a><br·/></td></tr>67 <tr·class="memdesc:aa9da502a8cd2b590259a84352708a680"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·embedded·value·object·unlinked.··<a·href="a00579.html#aa9da502a8cd2b590259a84352708a680">More...</a><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="a00738.html#_a0">linked.cpp</a>.</dd>121 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00738.html#_a0">linked.cpp</a>.</dd>
122 </dl>122 </dl>
  
123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00909">909</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00909">909</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_value()·<span·class="overload">[1/5]</span></h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9da502a8cd2b590259a84352708a680">&#9670;&nbsp;</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="a00401_source.html#l00920">920</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00920">920</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_value()·<span·class="overload">[2/5]</span></h2>155 <h2·class="memtitle"><span·class="permalink"><a·href="#a4eef4a94352e7ee35921ee1bbc9ff4cd">&#9670;&nbsp;</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="a00401_source.html#l00926">926</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>190 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00926">926</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_value()·<span·class="overload">[3/5]</span></h2>194 <h2·class="memtitle"><span·class="permalink"><a·href="#a05868a999cce23fe5fdb5baac9556d50">&#9670;&nbsp;</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="a00401_source.html#l00934">934</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00934">934</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_value()·<span·class="overload">[4/5]</span></h2>232 <h2·class="memtitle"><span·class="permalink"><a·href="#a29712e1e6122de679358472b544de2d3">&#9670;&nbsp;</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="a00401_source.html#l00943">943</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00943">943</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_value()·<span·class="overload">[5/5]</span></h2>281 <h2·class="memtitle"><span·class="permalink"><a·href="#a58444e1a43d8d1c9be898c26d362582b">&#9670;&nbsp;</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="a00401_source.html#l00953">953</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00953">953</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>operator·T&amp;()</h2>331 <h2·class="memtitle"><span·class="permalink"><a·href="#ac340aad0182c09bf57018072383e2014">&#9670;&nbsp;</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="a00401_source.html#l00975">975</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>356 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00975">975</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>operator()()</h2>360 <h2·class="memtitle"><span·class="permalink"><a·href="#a11fdd0961467c30d5825a7a31b3bb257">&#9670;&nbsp;</a></span>operator()()</h2>
  
361 <div·class="memitem">361 <div·class="memitem">
Max diff block lines reached; 4202/12240 bytes (34.33%) of diff not shown.
23.5 KB
./usr/share/doc/ucommon-doc/html/a00583.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="a00583.html#details">More...</a></p>58 ·<a·href="a00583.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">linked.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00416_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"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00583.html#a4da5ec919eb558be06974ed2a492ea65">getNext</a>·(void)·const</td></tr>63 <tr·class="memitem:a4da5ec919eb558be06974ed2a492ea65"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00583.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.··<a·href="a00583.html#a4da5ec919eb558be06974ed2a492ea65">More...</a><br·/></td></tr>64 <tr·class="memdesc:a4da5ec919eb558be06974ed2a492ea65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·next·member·in·linked·list.··<a·href="a00583.html#a4da5ec919eb558be06974ed2a492ea65">More...</a><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"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00583.html#afba7d9fedf54917c6197ece7af60c672">getPrev</a>·(void)·const</td></tr>66 <tr·class="memitem:afba7d9fedf54917c6197ece7af60c672"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00583.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="a00738.html#_a1">linked.cpp</a>.</dd>143 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00738.html#_a1">linked.cpp</a>.</dd>
144 </dl>144 </dl>
  
145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00991">991</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00991">991</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_pointer()·<span·class="overload">[1/6]</span></h2>148 <h2·class="memtitle"><span·class="permalink"><a·href="#a19b66cadd043a167bcc464ae2558494c">&#9670;&nbsp;</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="a00401_source.html#l01001">1001</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01001">1001</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_pointer()·<span·class="overload">[2/6]</span></h2>185 <h2·class="memtitle"><span·class="permalink"><a·href="#ac234bdf221bf1f88ba14e4687d42593e">&#9670;&nbsp;</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="a00401_source.html#l01009">1009</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>219 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01009">1009</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_pointer()·<span·class="overload">[3/6]</span></h2>223 <h2·class="memtitle"><span·class="permalink"><a·href="#abecb4458b4e367207bae16be495c0955">&#9670;&nbsp;</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="a00401_source.html#l01017">1017</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01017">1017</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_pointer()·<span·class="overload">[4/6]</span></h2>261 <h2·class="memtitle"><span·class="permalink"><a·href="#a68aa1f8d18bcd93c4277c5d5bd5c744f">&#9670;&nbsp;</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="a00401_source.html#l01021">1021</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>287 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01021">1021</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_pointer()·<span·class="overload">[5/6]</span></h2>291 <h2·class="memtitle"><span·class="permalink"><a·href="#a3eeef2b60069e1e343b28228ced459ee">&#9670;&nbsp;</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="a00401_source.html#l01029">1029</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01029">1029</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>linked_pointer()·<span·class="overload">[6/6]</span></h2>329 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d3645b554cbc796f6ce65909c72dd9e">&#9670;&nbsp;</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="a00401_source.html#l01036">1036</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>355 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01036">1036</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>getNext()</h2>360 <h2·class="memtitle"><span·class="permalink"><a·href="#a4da5ec919eb558be06974ed2a492ea65">&#9670;&nbsp;</a></span>getNext()</h2>
  
Max diff block lines reached; 15821/24021 bytes (65.86%) of diff not shown.
22.7 KB
./usr/share/doc/ucommon-doc/html/a00587.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="a00587.html#details">More...</a></p>60 ·<a·href="a00587.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">linked.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00416_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"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00587.html">treemap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00587.html#a32cdd9f42d3cab46166e1a122a3f27a9">find</a>·(const·char·*name)·const</td></tr>66 <tr·class="memitem:a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00587.html">treemap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00587.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.··<a·href="a00587.html#a32cdd9f42d3cab46166e1a122a3f27a9">More...</a><br·/></td></tr>67 <tr·class="memdesc:a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Find·a·subnode·from·our·node·by·name.··<a·href="a00587.html#a32cdd9f42d3cab46166e1a122a3f27a9">More...</a><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="a00401_source.html#l01205">1205</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>149 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01205">1205</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>treemap()·<span·class="overload">[1/4]</span></h2>152 <h2·class="memtitle"><span·class="permalink"><a·href="#a12c5a3115aca9c115a9582f7774cbc31">&#9670;&nbsp;</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="a00401_source.html#l01216">1216</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>185 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01216">1216</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>treemap()·<span·class="overload">[2/4]</span></h2>189 <h2·class="memtitle"><span·class="permalink"><a·href="#a716b2153477a49e3acaf1b73215ba20a">&#9670;&nbsp;</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="a00401_source.html#l01222">1222</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>223 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01222">1222</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>treemap()·<span·class="overload">[3/4]</span></h2>227 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5fbc30fa0ba2fd96950dfe07470f291">&#9670;&nbsp;</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="a00401_source.html#l01231">1231</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01231">1231</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>treemap()·<span·class="overload">[4/4]</span></h2>276 <h2·class="memtitle"><span·class="permalink"><a·href="#acad9d33d5c20d9060fe47e56918e732c">&#9670;&nbsp;</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="a00401_source.html#l01239">1239</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01239">1239</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>find()</h2>333 <h2·class="memtitle"><span·class="permalink"><a·href="#a32cdd9f42d3cab46166e1a122a3f27a9">&#9670;&nbsp;</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="a00401_source.html#l01370">1370</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01370">1370</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>get()</h2>372 <h2·class="memtitle"><span·class="permalink"><a·href="#ac0b45e6eab7bb2e013efd5e9391208df">&#9670;&nbsp;</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="a00401_source.html#l01247">1247</a>·of·file·<a·class="el"·href="a00401_source.html">linked.h</a>.</p>400 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l01247">1247</a>·of·file·<a·class="el"·href="a00416_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;&nbsp;</a></span>getChild()</h2>404 <h2·class="memtitle"><span·class="permalink"><a·href="#a8762855909d4555521daa0405657e248">&#9670;&nbsp;</a></span>getChild()</h2>
  
405 <div·class="memitem">405 <div·class="memitem">
Max diff block lines reached; 14486/23151 bytes (62.57%) of diff not shown.
11.3 KB
./usr/share/doc/ucommon-doc/html/a00591.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="a00591.html#details">More...</a></p>59 ·<a·href="a00591.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00464_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"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00591.html#af8042da5f77890e24455022172c0896e">addLock</a>·(void)</td></tr>65 <tr·class="memitem:af8042da5f77890e24455022172c0896e"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00591.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.··<a·href="a00591.html#af8042da5f77890e24455022172c0896e">More...</a><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.··<a·href="a00591.html#af8042da5f77890e24455022172c0896e">More...</a><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="a00464_source.html#l00271">271</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>mapped_array()·<span·class="overload">[1/2]</span></h2>104 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f57ed0e4c42a1e62950e6ddfe435e29">&#9670;&nbsp;</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="a00464_source.html#l00277">277</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>mapped_array()·<span·class="overload">[2/2]</span></h2>132 <h2·class="memtitle"><span·class="permalink"><a·href="#a951ebaa6ad631f435aeb8d6bcfa18d75">&#9670;&nbsp;</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="a00464_source.html#l00291">291</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>addLock()</h2>182 <h2·class="memtitle"><span·class="permalink"><a·href="#af8042da5f77890e24455022172c0896e">&#9670;&nbsp;</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="a00464_source.html#l00305">305</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>create()</h2>214 <h2·class="memtitle"><span·class="permalink"><a·href="#a10bc18ef9b29c7dba5fd72bfd282a69d">&#9670;&nbsp;</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="a00464_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>initialize()</h2>255 <h2·class="memtitle"><span·class="permalink"><a·href="#ac7fdeac30b143c064b0ca70d7ace272c">&#9670;&nbsp;</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="a00464_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>max()</h2>287 <h2·class="memtitle"><span·class="permalink"><a·href="#ab3efa445e3a25185817502316609cb7e">&#9670;&nbsp;</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="a00464_source.html#l00335">335</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>operator()()·<span·class="overload">[1/2]</span></h2>320 <h2·class="memtitle"><span·class="permalink"><a·href="#a2130d4e1dd9ccebfb9769114c0ed33f5">&#9670;&nbsp;</a></span>operator()()·<span·class="overload">[1/2]</span></h2>
  
321 <div·class="memitem">321 <div·class="memitem">
Max diff block lines reached; 3093/11500 bytes (26.90%) of diff not shown.
15.0 KB
./usr/share/doc/ucommon-doc/html/a00595.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="a00595.html#details">More...</a></p>58 ·<a·href="a00595.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00464_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"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00595.html#a149d92bc64cc04837d7eb2fa9404da90">get</a>·(void)</td></tr>64 <tr·class="memitem:a149d92bc64cc04837d7eb2fa9404da90"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00595.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.··<a·href="a00595.html#a149d92bc64cc04837d7eb2fa9404da90">More...</a><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.··<a·href="a00595.html#a149d92bc64cc04837d7eb2fa9404da90">More...</a><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="a00464_source.html#l00347">347</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>mapped_reuse()·<span·class="overload">[1/2]</span></h2>114 <h2·class="memtitle"><span·class="permalink"><a·href="#ada813209cbb90cb9fcaadc22d9fb99e7">&#9670;&nbsp;</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="a00464_source.html#l00353">353</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>mapped_reuse()·<span·class="overload">[2/2]</span></h2>142 <h2·class="memtitle"><span·class="permalink"><a·href="#ad03ef67aa56044c7640b74780dafc805">&#9670;&nbsp;</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="a00464_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>get()</h2>192 <h2·class="memtitle"><span·class="permalink"><a·href="#a149d92bc64cc04837d7eb2fa9404da90">&#9670;&nbsp;</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="a00464_source.html#l00417">417</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>getLocked()</h2>224 <h2·class="memtitle"><span·class="permalink"><a·href="#aad802d6ef9246239bf6fbf41cd621844">&#9670;&nbsp;</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="a00464_source.html#l00451">451</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>getTimed()</h2>257 <h2·class="memtitle"><span·class="permalink"><a·href="#ad9227de4301d7b97cd9e5d01aaaff05c">&#9670;&nbsp;</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="a00464_source.html#l00427">427</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>initialize()</h2>297 <h2·class="memtitle"><span·class="permalink"><a·href="#a48a2d40d6dd9eb0477f81ebb0279d95f">&#9670;&nbsp;</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="a00464_source.html#l00371">371</a>·of·file·<a·class="el"·href="a00464_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>326 </div>
327 </div>327 </div>
328 <a·id="aa1c7968664d0751212a23b83c2d69321"·name="aa1c7968664d0751212a23b83c2d69321"></a>328 <a·id="aa1c7968664d0751212a23b83c2d69321"·name="aa1c7968664d0751212a23b83c2d69321"></a>
329 <h2·class="memtitle"><span·class="permalink"><a·href="#aa1c7968664d0751212a23b83c2d69321">&#9670;&nbsp;</a></span>operator·bool()</h2>329 <h2·class="memtitle"><span·class="permalink"><a·href="#aa1c7968664d0751212a23b83c2d69321">&#9670;&nbsp;</a></span>operator·bool()</h2>
  
330 <div·class="memitem">330 <div·class="memitem">
Max diff block lines reached; 7209/15265 bytes (47.23%) of diff not shown.
8.12 KB
./usr/share/doc/ucommon-doc/html/a00599.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="a00599.html#details">More...</a></p>58 ·<a·href="a00599.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00464_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"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00599.html#ace19f4bb9c95768eec4035327303571e">copy</a>·(unsigned·member,·T·&amp;buffer)</td></tr>64 <tr·class="memitem:ace19f4bb9c95768eec4035327303571e"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00599.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="a00464_source.html#l00469">469</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>mapped_view()</h2>91 <h2·class="memtitle"><span·class="permalink"><a·href="#a541b01b2da49f6efa71cf0b36b4a4389">&#9670;&nbsp;</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="a00464_source.html#l00480">480</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>copy()</h2>129 <h2·class="memtitle"><span·class="permalink"><a·href="#ace19f4bb9c95768eec4035327303571e">&#9670;&nbsp;</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="a00464_source.html#l00502">502</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>count()</h2>169 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e104b08e1f752b30e62b97e9fb8dec">&#9670;&nbsp;</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="a00464_source.html#l00509">509</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>get()</h2>201 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6dbbd80b6cff1a9e974479197b1f98c">&#9670;&nbsp;</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="a00464_source.html#l00499">499</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>operator()()</h2>232 <h2·class="memtitle"><span·class="permalink"><a·href="#a9ba1ce9926c1493b1cb6008681e4c19e">&#9670;&nbsp;</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="a00464_source.html#l00488">488</a>·of·file·<a·class="el"·href="a00464_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;&nbsp;</a></span>operator[]()</h2>271 <h2·class="memtitle"><span·class="permalink"><a·href="#a7af8703c61e5350f7c913fdfa87b9bc5">&#9670;&nbsp;</a></span>operator[]()</h2>
  
272 <div·class="memitem">272 <div·class="memitem">
Offset 300, 26 lines modifiedOffset 300, 26 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="a00464_source.html#l00496">496</a>·of·file·<a·class="el"·href="a00464_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="a00599_a7af8703c61e5350f7c913fdfa87b9bc5_cgraph.svg"·width="432"·height="52"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>310 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00599_a7af8703c61e5350f7c913fdfa87b9bc5_cgraph.svg"·width="432"·height="52"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
311 </div>311 </div>
312 </div>312 </div>
  
Max diff block lines reached; 526/8229 bytes (6.39%) of diff not shown.
6.64 KB
./usr/share/doc/ucommon-doc/html/a00619.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="a00619.html#details">More...</a></p>58 ·<a·href="a00619.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00251_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"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00619.html#adaf2c160650046c3e8413af5b2ff0a79">operator()</a>·(void)</td></tr>64 <tr·class="memitem:adaf2c160650046c3e8413af5b2ff0a79"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00619.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.··<a·href="a00619.html#adaf2c160650046c3e8413af5b2ff0a79">More...</a><br·/></td></tr>65 <tr·class="memdesc:adaf2c160650046c3e8413af5b2ff0a79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·managed·object·by·casting·reference.··<a·href="a00619.html#adaf2c160650046c3e8413af5b2ff0a79">More...</a><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="a00251_source.html#l00853">853</a>·of·file·<a·class="el"·href="a00251_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;&nbsp;</a></span>pager()</h2>88 <h2·class="memtitle"><span·class="permalink"><a·href="#a2b8a6bd496712bedc851d042424c1a30">&#9670;&nbsp;</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="a00251_source.html#l00863">863</a>·of·file·<a·class="el"·href="a00251_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;&nbsp;</a></span>operator()()</h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#adaf2c160650046c3e8413af5b2ff0a79">&#9670;&nbsp;</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="a00251_source.html#l00869">869</a>·of·file·<a·class="el"·href="a00251_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;&nbsp;</a></span>operator*()</h2>158 <h2·class="memtitle"><span·class="permalink"><a·href="#aff810729573349fd5913950a4a614949">&#9670;&nbsp;</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="a00251_source.html#l00877">877</a>·of·file·<a·class="el"·href="a00251_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="a00251_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.4195 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.4
196 </small></address>196 </small></address>
197 </body>197 </body>
14.3 KB
./usr/share/doc/ucommon-doc/html/a00635.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="a00635.html#details">More...</a></p>58 ·<a·href="a00635.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00422_source.html">reuse.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00419_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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00635.html#aa5015d281211f0c1ee2337f9e8f95128">array_reuse</a>·(unsigned·count)</td></tr>64 <tr·class="memitem:aa5015d281211f0c1ee2337f9e8f95128"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00635.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.··<a·href="a00635.html#aa5015d281211f0c1ee2337f9e8f95128">More...</a><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.··<a·href="a00635.html#aa5015d281211f0c1ee2337f9e8f95128">More...</a><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="a00422_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>array_reuse()·<span·class="overload">[1/2]</span></h2>115 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5015d281211f0c1ee2337f9e8f95128">&#9670;&nbsp;</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="a00422_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>array_reuse()·<span·class="overload">[2/2]</span></h2>152 <h2·class="memtitle"><span·class="permalink"><a·href="#a15d4ba56270af81663e9f333c5ce3406">&#9670;&nbsp;</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="a00422_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>create()·<span·class="overload">[1/2]</span></h2>202 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c086fdd9341f98c9ab4a4b67d0ef6e6">&#9670;&nbsp;</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="a00422_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>237 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>create()·<span·class="overload">[2/2]</span></h2>241 <h2·class="memtitle"><span·class="permalink"><a·href="#a4b682732670f700efdeeed6837b8dcbd">&#9670;&nbsp;</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="a00422_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>269 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>get()·<span·class="overload">[1/2]</span></h2>273 <h2·class="memtitle"><span·class="permalink"><a·href="#aefd7f5a04aacdc1e29b39f3b2f9de276">&#9670;&nbsp;</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="a00422_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>get()·<span·class="overload">[2/2]</span></h2>313 <h2·class="memtitle"><span·class="permalink"><a·href="#a904e56160e3f79753adbefe9318e4126">&#9670;&nbsp;</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="a00422_source.html#l00154">154</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00154">154</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>operator·bool()</h2>345 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb745fe3c472027c0263cf2fe0fed200">&#9670;&nbsp;</a></span>operator·bool()</h2>
  
346 <div·class="memitem">346 <div·class="memitem">
Max diff block lines reached; 5447/14550 bytes (37.44%) of diff not shown.
12.7 KB
./usr/share/doc/ucommon-doc/html/a00639.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="a00639.html#details">More...</a></p>58 ·<a·href="a00639.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00422_source.html">reuse.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00419_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"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00639.html#a25013d0b99ddc18739deb70f186db056">create</a>·(timeout_t·timeout)</td></tr>64 <tr·class="memitem:a25013d0b99ddc18739deb70f186db056"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00639.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.··<a·href="a00639.html#a25013d0b99ddc18739deb70f186db056">More...</a><br·/></td></tr>65 <tr·class="memdesc:a25013d0b99ddc18739deb70f186db056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·typed·object·from·the·heap.··<a·href="a00639.html#a25013d0b99ddc18739deb70f186db056">More...</a><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="a00422_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>paged_reuse()</h2>108 <h2·class="memtitle"><span·class="permalink"><a·href="#af1286db3070d974dafa0bc4be9df1724">&#9670;&nbsp;</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="a00422_source.html#l00234">234</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00234">234</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>create()·<span·class="overload">[1/2]</span></h2>157 <h2·class="memtitle"><span·class="permalink"><a·href="#a25013d0b99ddc18739deb70f186db056">&#9670;&nbsp;</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="a00422_source.html#l00289">289</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00289">289</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>create()·<span·class="overload">[2/2]</span></h2>196 <h2·class="memtitle"><span·class="permalink"><a·href="#a02248e5c9d9290d930f80d0288585b61">&#9670;&nbsp;</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="a00422_source.html#l00268">268</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>224 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00268">268</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>get()·<span·class="overload">[1/2]</span></h2>228 <h2·class="memtitle"><span·class="permalink"><a·href="#adf4cfafb71ee2909d659facc2c1abe1e">&#9670;&nbsp;</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="a00422_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>264 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>get()·<span·class="overload">[2/2]</span></h2>268 <h2·class="memtitle"><span·class="permalink"><a·href="#a2599c6a6732f54ad235a8406d48e4e71">&#9670;&nbsp;</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="a00422_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>296 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>operator·bool()</h2>300 <h2·class="memtitle"><span·class="permalink"><a·href="#a4d7f4fe8d5842f9ea4f269678e24a01e">&#9670;&nbsp;</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="a00422_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00422_source.html">reuse.h</a>.</p>328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00419_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;&nbsp;</a></span>operator·T*()</h2>332 <h2·class="memtitle"><span·class="permalink"><a·href="#af2ea5f3970e50e762fa67ba96a514789">&#9670;&nbsp;</a></span>operator·T*()</h2>
  
333 <div·class="memitem">333 <div·class="memitem">
Max diff block lines reached; 4654/12913 bytes (36.04%) of diff not shown.
20.0 KB
./usr/share/doc/ucommon-doc/html/a00703.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="a00703.html#details">More...</a></p>59 ·<a·href="a00703.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00476_source.html">temporary.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00422_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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00703.html#a8bf46788db484b6e78b3e6f42050ae1d">operator·bool</a>·()·const</td></tr>64 <tr·class="memitem:a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00703.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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00703.html#abe48a72bc7fe3bc5262c2fd24e4046b0">operator·T&amp;</a>·()·const</td></tr>66 <tr·class="memitem:abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00703.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="a00476_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00476_source.html">temporary.h</a>.</p>117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00422_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;&nbsp;</a></span>temporary()·<span·class="overload">[1/3]</span></h2>120 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b249b12cbde5b67954a7fbc2a0289d0">&#9670;&nbsp;</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="a00476_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00476_source.html">temporary.h</a>.</p>146 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00422_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;&nbsp;</a></span>temporary()·<span·class="overload">[2/3]</span></h2>150 <h2·class="memtitle"><span·class="permalink"><a·href="#a39d50407937c4360f71a30ae135083b4">&#9670;&nbsp;</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="a00476_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00476_source.html">temporary.h</a>.</p>187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00422_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;&nbsp;</a></span>temporary()·<span·class="overload">[3/3]</span></h2>191 <h2·class="memtitle"><span·class="permalink"><a·href="#abf8d0aa033d3557ca512a6947704ff52">&#9670;&nbsp;</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="a00476_source.html#l00110">110</a>·of·file·<a·class="el"·href="a00476_source.html">temporary.h</a>.</p>217 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00110">110</a>·of·file·<a·class="el"·href="a00422_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;&nbsp;</a></span>~temporary()</h2>221 <h2·class="memtitle"><span·class="permalink"><a·href="#a1969ee156d2b71b378c8619d4e4fd775">&#9670;&nbsp;</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="a00476_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00476_source.html">temporary.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00422_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;&nbsp;</a></span>operator·bool()</h2>251 <h2·class="memtitle"><span·class="permalink"><a·href="#a8bf46788db484b6e78b3e6f42050ae1d">&#9670;&nbsp;</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="a00476_source.html#l00143">143</a>·of·file·<a·class="el"·href="a00476_source.html">temporary.h</a>.</p>276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00143">143</a>·of·file·<a·class="el"·href="a00422_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;&nbsp;</a></span>operator·T&amp;()</h2>280 <h2·class="memtitle"><span·class="permalink"><a·href="#abe48a72bc7fe3bc5262c2fd24e4046b0">&#9670;&nbsp;</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="a00476_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00476_source.html">temporary.h</a>.</p>305 <p·class="definition">Definition·at·line·<a·class="el"·href="a00422_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00422_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;&nbsp;</a></span>operator!()</h2>309 <h2·class="memtitle"><span·class="permalink"><a·href="#aa7b5ea87f9311470fce2447df3e9d9bb">&#9670;&nbsp;</a></span>operator!()</h2>
  
310 <div·class="memitem">310 <div·class="memitem">
Max diff block lines reached; 12163/20439 bytes (59.51%) of diff not shown.
13.9 KB
./usr/share/doc/ucommon-doc/html/a00735.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="a00735.html#details">More...</a></p>60 ·<a·href="a00735.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00503_source.html">pointer.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00500_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"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00735.html#aaa9ab4416c9588aa5b7b8ad0d54102c0">getObject</a>·()·const</td></tr>65 <tr·class="memitem:aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00735.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"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00735.html#a94d139e7cb8304b3bd60a5a219a1d716">operator·bool</a>·()·const</td></tr>67 <tr·class="memitem:a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00735.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="a00503_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00500_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00500_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;&nbsp;</a></span>Pointer()·<span·class="overload">[1/2]</span></h2>108 <h2·class="memtitle"><span·class="permalink"><a·href="#ae093c3223ff4390d096db0c676004f6f">&#9670;&nbsp;</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="a00503_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>133 <p·class="definition">Definition·at·line·<a·class="el"·href="a00500_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00500_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;&nbsp;</a></span>Pointer()·<span·class="overload">[2/2]</span></h2>137 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb824e73e9cf8f8fa9b3daa4be4ee8b5">&#9670;&nbsp;</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="a00503_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00500_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00500_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;&nbsp;</a></span>~Pointer()</h2>167 <h2·class="memtitle"><span·class="permalink"><a·href="#a706723912bcdef6fdfc19f00ba466106">&#9670;&nbsp;</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="a00503_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00500_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00500_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;&nbsp;</a></span>getObject()</h2>197 <h2·class="memtitle"><span·class="permalink"><a·href="#aaa9ab4416c9588aa5b7b8ad0d54102c0">&#9670;&nbsp;</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="a00503_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00500_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00500_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;&nbsp;</a></span>operator·bool()</h2>226 <h2·class="memtitle"><span·class="permalink"><a·href="#a94d139e7cb8304b3bd60a5a219a1d716">&#9670;&nbsp;</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="a00503_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00500_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00500_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;&nbsp;</a></span>operator!()</h2>255 <h2·class="memtitle"><span·class="permalink"><a·href="#af26938006a0baad619348b84e0483269">&#9670;&nbsp;</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="a00503_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00503_source.html">pointer.h</a>.</p>280 <p·class="definition">Definition·at·line·<a·class="el"·href="a00500_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00500_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;&nbsp;</a></span>operator*()</h2>284 <h2·class="memtitle"><span·class="permalink"><a·href="#acf8e5d5eaa3205be53e99a627216309c">&#9670;&nbsp;</a></span>operator*()</h2>
  
285 <div·class="memitem">285 <div·class="memitem">
Max diff block lines reached; 6511/14156 bytes (45.99%) of diff not shown.
6.77 KB
./usr/share/doc/ucommon-doc/html/a00736.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="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.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="a00536.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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="a00407.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·exp_dt;</div>83 <div·class="line">····<a·class="code·hl_typedef"·href="a00467.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, 19 lines modifiedOffset 142, 19 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="aa00392_html"><div·class="ttname"><a·href="a00392.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="aa00407_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00407.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:·565a645399db9348007daee5cd624b08695818f0d5393913b6a3ccf2525fecfc·...·]7_source.html#l00062">datetime.h:62</a></div></div>150 <div·class="ttc"·id="aa00467_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00467.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:·773a53eba6fb1b739d01e4fd8a1ede88cbe618e30d1c4177dfd6b326dbf8642c·...·]7_source.html#l00062">datetime.h:62</a></div></div>
150 <div·class="ttc"·id="aa00446_html"><div·class="ttname"><a·href="a00446.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div> 
151 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>151 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
152 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>152 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>
153 <div·class="ttc"·id="aa00536_html_afe9b34808478933624cdaf06bfba1a01"><div·class="ttname"><a·href="a00536.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a></div><div·class="ttdeci">bool·is(T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00404_source.html#l00297">generics.h:297</a></div></div>153 <div·class="ttc"·id="aa00536_html_afe9b34808478933624cdaf06bfba1a01"><div·class="ttname"><a·href="a00536.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a></div><div·class="ttdeci">bool·is(T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00476_source.html#l00297">generics.h:297</a></div></div>
154 </div><!--·fragment·-->·</div><!--·contents·-->154 </div><!--·fragment·-->·</div><!--·contents·-->
155 <!--·start·footer·part·-->155 <!--·start·footer·part·-->
156 <hr·class="footer"/><address·class="footer"><small>156 <hr·class="footer"/><address·class="footer"><small>
157 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.4157 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.4
158 </small></address>158 </small></address>
159 </body>159 </body>
160 </html>160 </html>
713 B
html2text {}
    
Offset 93, 20 lines modifiedOffset 93, 20 lines modified
93 snprintf(buf,·sizeof(buf),·"%.5f",·(double)tmp);93 snprintf(buf,·sizeof(buf),·"%.5f",·(double)tmp);
94 assert(eq(buf,·"2452699.99994"));94 assert(eq(buf,·"2452699.99994"));
95 assert((long)tmp·==·20030228l);95 assert((long)tmp·==·20030228l);
96 tmp·+=·5;·//·add·5·seconds·to·force·rollover...96 tmp·+=·5;·//·add·5·seconds·to·force·rollover...
97 assert((long)tmp·==·20030301l);97 assert((long)tmp·==·20030301l);
98 return·0;98 return·0;
99 }99 }
 100 ucommon.h
 101 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.
100 tm_t102 tm_t
101 struct·tm·tm_t103 struct·tm·tm_t
102 Convenience·type·for·struct·tm.104 Convenience·type·for·struct·tm.
103 Definition:·datetime.h:62105 Definition:·datetime.h:62
104 ucommon.h 
105 Top·level·include·file·for·the·GNU·uCommon·C++·core·library. 
106 ucommon106 ucommon
107 Common·namespace·for·all·ucommon·objects.107 Common·namespace·for·all·ucommon·objects.
108 Definition:·access.h:47108 Definition:·access.h:47
109 ucommon::eq109 ucommon::eq
110 bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)110 bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)
111 Compare·two·socket·addresses·to·see·if·equal.111 Compare·two·socket·addresses·to·see·if·equal.
112 Definition:·socket.h:2100112 Definition:·socket.h:2100
3.77 KB
./usr/share/doc/ucommon-doc/html/a00737.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="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.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="a00536.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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(<a·class="code·hl_function"·href="a00536.html#ab38b406bfa6d61add091dcf565179cd8">eq_case</a>(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(<a·class="code·hl_function"·href="a00536.html#ab38b406bfa6d61add091dcf565179cd8">eq_case</a>(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(<a·class="code·hl_function"·href="a00536.html#ab38b406bfa6d61add091dcf565179cd8">eq_case</a>(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;replaced·value&quot;</span>));</div>88 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#ab38b406bfa6d61add091dcf565179cd8">eq_case</a>(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="aa00446_html"><div·class="ttname"><a·href="a00446.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="aa00392_html"><div·class="ttname"><a·href="a00392.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="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>92 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
93 <div·class="ttc"·id="aa00536_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01699">string.h:1699</a></div></div>93 <div·class="ttc"·id="aa00536_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01699">string.h:1699</a></div></div>
94 </div><!--·fragment·-->·</div><!--·contents·-->94 </div><!--·fragment·-->·</div><!--·contents·-->
95 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>96 <hr·class="footer"/><address·class="footer"><small>
97 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.497 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.4
98 </small></address>98 </small></address>
99 </body>99 </body>
4.01 KB
./usr/share/doc/ucommon-doc/html/a00738.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="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.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="a00536.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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="a00579.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="a00579.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="aa00446_html"><div·class="ttname"><a·href="a00446.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="aa00392_html"><div·class="ttname"><a·href="a00392.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="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>120 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
121 <div·class="ttc"·id="aa00579_html"><div·class="ttname"><a·href="a00579.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="a00401_source.html#l00909">linked.h:910</a></div></div>121 <div·class="ttc"·id="aa00579_html"><div·class="ttname"><a·href="a00579.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="a00416_source.html#l00909">linked.h:910</a></div></div>
122 <div·class="ttc"·id="aa00583_html"><div·class="ttname"><a·href="a00583.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="a00401_source.html#l00991">linked.h:992</a></div></div>122 <div·class="ttc"·id="aa00583_html"><div·class="ttname"><a·href="a00583.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="a00416_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.4126 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.4
127 </small></address>127 </small></address>
128 </body>128 </body>
129 </html>129 </html>
4.28 KB
./usr/share/doc/ucommon-doc/html/a00741.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="a00398.html">ucommon/secure.h</a>&gt;</span></div>69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.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="a00536.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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, 18 lines modifiedOffset 91, 18 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(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(<span·class="stringliteral">&quot;684d9d89b9de8178dcd80b7b4d018103&quot;</span>,·*dig));</div>93 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(<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="aa00398_html"><div·class="ttname"><a·href="a00398.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="aa00395_html"><div·class="ttname"><a·href="a00395.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="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>99 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
100 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>100 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>
101 <div·class="ttc"·id="aa00536_html_a4ab875cb1e289150db2a826310049244"><div·class="ttname"><a·href="a00536.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="a00398_source.html#l00878">secure.h:878</a></div></div>101 <div·class="ttc"·id="aa00536_html_a4ab875cb1e289150db2a826310049244"><div·class="ttname"><a·href="a00536.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="a00395_source.html#l00878">secure.h:878</a></div></div>
102 </div><!--·fragment·-->·</div><!--·contents·-->102 </div><!--·fragment·-->·</div><!--·contents·-->
103 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>104 <hr·class="footer"/><address·class="footer"><small>
105 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.4105 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.4
106 </small></address>106 </small></address>
107 </body>107 </body>
108 </html>108 </html>
6.94 KB
./usr/share/doc/ucommon-doc/html/a00742.html
    
Offset 62, 25 lines modifiedOffset 62, 25 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="a00398.html">ucommon/secure.h</a>&gt;</span></div>69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.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="a00536.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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>
77 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>77 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>
78 <div·class="line">{</div>78 <div·class="line">{</div>
79 <div·class="line">····<span·class="keywordflow">if</span>(!<a·id="a0"·name="a0"></a><a·class="code·hl_function"·href="a00425.html#a78f8514f69089094461726fc45735bd3">secure::init</a>())</div>79 <div·class="line">····<span·class="keywordflow">if</span>(!<a·id="a0"·name="a0"></a><a·class="code·hl_function"·href="a00428.html#a78f8514f69089094461726fc45735bd3">secure::init</a>())</div>
80 <div·class="line">········<span·class="keywordflow">return</span>·0;</div>80 <div·class="line">········<span·class="keywordflow">return</span>·0;</div>
81 <div·class="line">·</div>81 <div·class="line">·</div>
82 <div·class="line">····<a·class="code·hl_typedef"·href="a00536.html#a6fc0e947d5804f6c146674fa3b7042c2">skey_t</a>·mykey(<span·class="stringliteral">&quot;aes256&quot;</span>,·<span·class="stringliteral">&quot;sha&quot;</span>,·<span·class="stringliteral">&quot;testing&quot;</span>);</div>82 <div·class="line">····<a·class="code·hl_typedef"·href="a00536.html#a6fc0e947d5804f6c146674fa3b7042c2">skey_t</a>·mykey(<span·class="stringliteral">&quot;aes256&quot;</span>,·<span·class="stringliteral">&quot;sha&quot;</span>,·<span·class="stringliteral">&quot;testing&quot;</span>);</div>
83 <div·class="line">····<a·class="code·hl_typedef"·href="a00536.html#a249b7f159cb1ba294206586ca8aeb4af">cipher_t</a>·enc,·dec;</div>83 <div·class="line">····<a·class="code·hl_typedef"·href="a00536.html#a249b7f159cb1ba294206586ca8aeb4af">cipher_t</a>·enc,·dec;</div>
84 <div·class="line">····uint8_t·ebuf[256],·dbuf[256];</div>84 <div·class="line">····uint8_t·ebuf[256],·dbuf[256];</div>
85 <div·class="line">·</div>85 <div·class="line">·</div>
86 <div·class="line">····memset(dbuf,·0,·<span·class="keyword">sizeof</span>(dbuf));</div>86 <div·class="line">····memset(dbuf,·0,·<span·class="keyword">sizeof</span>(dbuf));</div>
Offset 96, 20 lines modifiedOffset 96, 20 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(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>((<span·class="keywordtype">char</span>·*)dbuf,·STR));</div>99 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>((<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="aa00398_html"><div·class="ttname"><a·href="a00398.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="aa00395_html"><div·class="ttname"><a·href="a00395.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="aa00425_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00425.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·c[·...·truncated·by·diffoscope;·len:·70,·SHA:·8abd67ec807f387a8a36e11b727d510c0dc71b8120f568e55f6ae17df985b598·...·]_source.html#l00566">platform.h:566</a></div></div>104 <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·c[·...·truncated·by·diffoscope;·len:·70,·SHA:·b83a1f394c1d72c9c191ef45e535c6610a0abe90eb68a6f7e46b0809d9de9996·...·]_source.html#l00566">platform.h:566</a></div></div>
105 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>105 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
106 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>106 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>
107 <div·class="ttc"·id="aa00536_html_a249b7f159cb1ba294206586ca8aeb4af"><div·class="ttname"><a·href="a00536.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="a00398_source.html#l00888">secure.h:888</a></div></div>107 <div·class="ttc"·id="aa00536_html_a249b7f159cb1ba294206586ca8aeb4af"><div·class="ttname"><a·href="a00536.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="a00395_source.html#l00888">secure.h:888</a></div></div>
108 <div·class="ttc"·id="aa00536_html_a6fc0e947d5804f6c146674fa3b7042c2"><div·class="ttname"><a·href="a00536.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="a00398_source.html#l00893">secure.h:893</a></div></div>108 <div·class="ttc"·id="aa00536_html_a6fc0e947d5804f6c146674fa3b7042c2"><div·class="ttname"><a·href="a00536.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="a00395_source.html#l00893">secure.h:893</a></div></div>
109 </div><!--·fragment·-->·</div><!--·contents·-->109 </div><!--·fragment·-->·</div><!--·contents·-->
110 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>111 <hr·class="footer"/><address·class="footer"><small>
112 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.4112 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.4
113 </small></address>113 </small></address>
114 </body>114 </body>
115 </html>115 </html>
4.79 KB
./usr/share/doc/ucommon-doc/html/a00743.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="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.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="a00536.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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, 19 lines modifiedOffset 105, 19 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(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(basedir,·<span·class="stringliteral">&quot;/test&quot;</span>));</div>109 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(basedir,·<span·class="stringliteral">&quot;/test&quot;</span>));</div>
110 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(subdir,·prefix));</div>110 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(subdir,·prefix));</div>
111 <div·class="line">}</div>111 <div·class="line">}</div>
112 <div·class="ttc"·id="aa00446_html"><div·class="ttname"><a·href="a00446.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="aa00392_html"><div·class="ttname"><a·href="a00392.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="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>113 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
114 <div·class="ttc"·id="aa00536_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01579">string.h:1579</a></div></div>114 <div·class="ttc"·id="aa00536_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01579">string.h:1579</a></div></div>
115 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>115 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>
116 <div·class="ttc"·id="aa00536_html_afe9b34808478933624cdaf06bfba1a01"><div·class="ttname"><a·href="a00536.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a></div><div·class="ttdeci">bool·is(T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00404_source.html#l00297">generics.h:297</a></div></div>116 <div·class="ttc"·id="aa00536_html_afe9b34808478933624cdaf06bfba1a01"><div·class="ttname"><a·href="a00536.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a></div><div·class="ttdeci">bool·is(T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00476_source.html#l00297">generics.h:297</a></div></div>
117 </div><!--·fragment·-->·</div><!--·contents·-->117 </div><!--·fragment·-->·</div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
120 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.4120 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.4
121 </small></address>121 </small></address>
122 </body>122 </body>
123 </html>123 </html>
8.37 KB
./usr/share/doc/ucommon-doc/html/a00744.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="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.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="a00536.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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="a00536.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="a00536.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="a00536.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·hex·=·String::hex(hbuf,·2);</div>146 <div·class="line">····<a·class="code·hl_typedef"·href="a00536.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·hex·=·String::hex(hbuf,·2);</div>
147 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(hex,·<span·class="stringliteral">&quot;23a9&quot;</span>));</div>147 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(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="a5"·name="a5"></a><a·class="code·hl_function"·href="a00425.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(test);</div>149 <div·class="line">····<a·id="a5"·name="a5"></a><a·class="code·hl_function"·href="a00428.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(test);</div>
150 <div·class="line">····<a·class="code·hl_function"·href="a00425.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(cdup);</div>150 <div·class="line">····<a·class="code·hl_function"·href="a00428.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, 20 lines modifiedOffset 183, 20 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(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(*cvs,·<span·class="stringliteral">&quot;goodbye&quot;</span>));</div>186 <div·class="line">····assert(<a·class="code·hl_function"·href="a00536.html#a234bf410b2784ea31e5b72bebcc72516">eq</a>(*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="aa00392_html"><div·class="ttname"><a·href="a00392.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="aa00425_html_af0cb996696c29a81c537d6e60d5a36b3"><div·class="ttname"><a·href="a00425.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a></div><div·class="ttdeci">void·strfree(char·*str)</div><div·class="ttdoc">Matching·function·for·strdup().</div><div·class="ttde[·...·truncated·by·diffoscope;·len:·37,·SHA:·82e8b4d11fc55e796369b27da77e1945f76150f35a4fb5840066adbd5b3bc345·...·]_source.html#l00578">platform.h:578</a></div></div>191 <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="ttde[·...·truncated·by·diffoscope;·len:·37,·SHA:·dab06ff5ed4a3104a2d28435fb41e2cd9f6d36ca5d08320f1059fc60f53c26c7·...·]_source.html#l00578">platform.h:578</a></div></div>
191 <div·class="ttc"·id="aa00446_html"><div·class="ttname"><a·href="a00446.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div> 
192 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>192 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
193 <div·class="ttc"·id="aa00536_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01579">string.h:1579</a></div></div>193 <div·class="ttc"·id="aa00536_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01579">string.h:1579</a></div></div>
194 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>194 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>
195 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00450">generics.h:450</a></div></div>195 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00450">generics.h:450</a></div></div>
196 <div·class="ttc"·id="aa00536_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01699">string.h:1699</a></div></div>196 <div·class="ttc"·id="aa00536_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01699">string.h:1699</a></div></div>
197 <div·class="ttc"·id="aa00699_html"><div·class="ttname"><a·href="a00699.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="a00951_source.html#l01594">string.h:1595</a></div></div>197 <div·class="ttc"·id="aa00699_html"><div·class="ttname"><a·href="a00699.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="a00951_source.html#l01594">string.h:1595</a></div></div>
198 </div><!--·fragment·-->·</div><!--·contents·-->198 </div><!--·fragment·-->·</div><!--·contents·-->
199 <!--·start·footer·part·-->199 <!--·start·footer·part·-->
200 <hr·class="footer"/><address·class="footer"><small>200 <hr·class="footer"/><address·class="footer"><small>
201 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.4201 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.4
202 </small></address>202 </small></address>
631 B
html2text {}
    
Offset 123, 20 lines modifiedOffset 123, 20 lines modified
123 assert(mapkeypath(k1)·==·mapkeypath(k2));123 assert(mapkeypath(k1)·==·mapkeypath(k2));
124 mapref<Type::Chars,Type::Chars>·map;124 mapref<Type::Chars,Type::Chars>·map;
125 map("hello",·"goodbye");125 map("hello",·"goodbye");
126 cvs·=·map("hello");126 cvs·=·map("hello");
127 assert(eq(*cvs,·"goodbye"));127 assert(eq(*cvs,·"goodbye"));
128 return·0;128 return·0;
129 }129 }
 130 ucommon.h
 131 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.
130 strfree132 strfree
131 void·strfree(char·*str)133 void·strfree(char·*str)
132 Matching·function·for·strdup().134 Matching·function·for·strdup().
133 Definition:·platform.h:578135 Definition:·platform.h:578
134 ucommon.h 
135 Top·level·include·file·for·the·GNU·uCommon·C++·core·library. 
136 ucommon136 ucommon
137 Common·namespace·for·all·ucommon·objects.137 Common·namespace·for·all·ucommon·objects.
138 Definition:·access.h:47138 Definition:·access.h:47
139 ucommon::string_t139 ucommon::string_t
140 String·string_t140 String·string_t
141 A·convenience·type·for·string.141 A·convenience·type·for·string.
142 Definition:·string.h:1579142 Definition:·string.h:1579
2.84 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="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.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="a00536.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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="aa00446_html"><div·class="ttname"><a·href="a00446.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="aa00392_html"><div·class="ttname"><a·href="a00392.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="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>133 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_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.4137 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.4
138 </small></address>138 </small></address>
139 </body>139 </body>
140 </html>140 </html>
2.94 KB
./usr/share/doc/ucommon-doc/html/a00748.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="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00392.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="a00536.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00536.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="aa00446_html"><div·class="ttname"><a·href="a00446.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="aa00392_html"><div·class="ttname"><a·href="a00392.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="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>89 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_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.493 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.4
94 </small></address>94 </small></address>
95 </body>95 </body>
96 </html>96 </html>
7.16 KB
./usr/share/doc/ucommon-doc/html/a00930_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="a00536.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="a00536.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="a00407.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00536.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="a00467.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00536.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="a00536.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="a00536.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="a00536.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="a00536.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="a00536.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="a00536.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="a00407.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="a00467.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="aa00407_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00407.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:·565a645399db9348007daee5cd624b08695818f0d5393913b6a3ccf2525fecfc·...·]7_source.html#l00062">datetime.h:62</a></div></div>283 <div·class="ttc"·id="aa00467_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00467.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:·773a53eba6fb1b739d01e4fd8a1ede88cbe618e30d1c4177dfd6b326dbf8642c·...·]7_source.html#l00062">datetime.h:62</a></div></div>
284 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>284 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
285 <div·class="ttc"·id="aa00948_html"><div·class="ttname"><a·href="a00948.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>285 <div·class="ttc"·id="aa00948_html"><div·class="ttname"><a·href="a00948.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.4289 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.4
290 </small></address>290 </small></address>
291 </body>291 </body>
3.49 KB
./usr/share/doc/ucommon-doc/html/a00933.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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_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="a00934.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00934.svg"·width="1443"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
66 </div>66 </div>
67 </div>67 </div>
68 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
103 <tr·class="memitem:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>103 <tr·class="memitem:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
104 <tr·class="memitem:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T()&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac788093c210ff70a8922ad0ae1bfaba5">ucommon::min</a>·(const·T·&amp;v1,·const·T·&amp;v2)</td></tr>104 <tr·class="memitem:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="memTemplItemLeft"·align="right"·valign="top">const·T()&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac788093c210ff70a8922ad0ae1bfaba5">ucommon::min</a>·(const·T·&amp;v1,·const·T·&amp;v2)</td></tr>
105 <tr·class="memdesc:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·min·value·of·a·type.··<a·href="a00536.html#ac788093c210ff70a8922ad0ae1bfaba5">More...</a><br·/></td></tr>105 <tr·class="memdesc:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·min·value·of·a·type.··<a·href="a00536.html#ac788093c210ff70a8922ad0ae1bfaba5">More...</a><br·/></td></tr>
106 <tr·class="separator:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:ac788093c210ff70a8922ad0ae1bfaba5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
109 Variables</h2></td></tr>109 Variables</h2></td></tr>
110 <tr·class="memitem:a7d59391e84d3739e25ca9dcd6ca906d1"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·ZNumber·typedef·Number&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7d59391e84d3739e25ca9dcd6ca906d1">ucommon::number_t</a></td></tr>110 <tr·class="memitem:a7d59391e84d3739e25ca9dcd6ca906d1"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·ZNumber·typedef·Number&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a7d59391e84d3739e25ca9dcd6ca906d1">ucommon::number_t</a></td></tr>
111 <tr·class="memdesc:a7d59391e84d3739e25ca9dcd6ca906d1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·number·manipulation·class·that·maintains·a·zero·lead·filled·string.··<a·href="a00536.html#a7d59391e84d3739e25ca9dcd6ca906d1">More...</a><br·/></td></tr>111 <tr·class="memdesc:a7d59391e84d3739e25ca9dcd6ca906d1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·number·manipulation·class·that·maintains·a·zero·lead·filled·string.··<a·href="a00536.html#a7d59391e84d3739e25ca9dcd6ca906d1">More...</a><br·/></td></tr>
112 <tr·class="separator:a7d59391e84d3739e25ca9dcd6ca906d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:a7d59391e84d3739e25ca9dcd6ca906d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>113 </table>
114 <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·>Support·classes·for·manipulation·of·numbers·as·strings.·</p>115 <div·class="textblock"><p·>Support·classes·for·manipulation·of·numbers·as·strings.·</p>
116 <p·>This·is·used·for·things·which·parse·numbers·out·of·strings,·such·as·in·the·date·and·time·classes.·Other·useful·math·related·functions,·templates,·and·macros·may·also·be·found·here.·</p>116 <p·>This·is·used·for·things·which·parse·numbers·out·of·strings,·such·as·in·the·date·and·time·classes.·Other·useful·math·related·functions,·templates,·and·macros·may·also·be·found·here.·</p>
  
7.17 KB
./usr/share/doc/ucommon-doc/html/a00933_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="a00425.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="a00428.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="a00536.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="a00536.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="aa00425_html"><div·class="ttname"><a·href="a00425.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></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>
186 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>186 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
187 <div·class="ttc"·id="aa00536_html_a00dd67da6419b52fc8117abe87ea033e"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00461">generics.h:461</a></div></div>187 <div·class="ttc"·id="aa00536_html_a00dd67da6419b52fc8117abe87ea033e"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00461">generics.h:461</a></div></div>
188 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00450">generics.h:450</a></div></div>188 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00450">generics.h:450</a></div></div>
189 <div·class="ttc"·id="aa00536_html_a7d59391e84d3739e25ca9dcd6ca906d1"><div·class="ttname"><a·href="a00536.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="a00933_source.html#l00204">numbers.h:176</a></div></div>189 <div·class="ttc"·id="aa00536_html_a7d59391e84d3739e25ca9dcd6ca906d1"><div·class="ttname"><a·href="a00536.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="a00933_source.html#l00204">numbers.h:176</a></div></div>
190 <div·class="ttc"·id="aa00536_html_ae93129157a700820042111503dcee7ef"><div·class="ttname"><a·href="a00536.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="a00933_source.html#l00209">numbers.h:209</a></div></div>190 <div·class="ttc"·id="aa00536_html_ae93129157a700820042111503dcee7ef"><div·class="ttname"><a·href="a00536.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="a00933_source.html#l00209">numbers.h:209</a></div></div>
191 <div·class="ttc"·id="aa00536_html_af28ec61992c4ce9f2a9d09d420d70623"><div·class="ttname"><a·href="a00536.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="a00933_source.html#l00217">numbers.h:217</a></div></div>191 <div·class="ttc"·id="aa00536_html_af28ec61992c4ce9f2a9d09d420d70623"><div·class="ttname"><a·href="a00536.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="a00933_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.4195 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.4
1.18 KB
./usr/share/doc/ucommon-doc/html/a00934.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·732e·683c·2f74·6578·743e·0a3c·2f61·3e0a··s.h</text>.</a>.00000380:·732e·683c·2f74·6578·743e·0a3c·2f61·3e0a··s.h</text>.</a>.
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:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no000003b0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·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·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli000003e0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli
000003f0:·6e6b·3a68·7265·663d·2261·3030·3432·352e··nk:href="a00425.000003f0:·6e6b·3a68·7265·663d·2261·3030·3432·382e··nk:href="a00428.
00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000420:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell00000420:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell
00000430:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·00000430:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·
00000440:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers00000440:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers
00000450:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.00000450:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.
00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
22.4 KB
./usr/share/doc/ucommon-doc/html/a00935.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003a0:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla000003a0:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·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·5f6e·6f64·6532·223e··<g·id="a_node2">000003d0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">
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·3430·372e·6874·6d6c·2220·7461·7267··00407.html"·targ000003f0:·3030·3436·372e·6874·6d6c·2220·7461·7267··00467.html"·targ
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·2242·6173·6963·2063·6c61··title="Basic·cla00000410:·7469·746c·653d·2242·6173·6963·2063·6c61··title="Basic·cla
00000420:·7373·6573·2066·6f72·206d·616e·6970·756c··sses·for·manipul00000420:·7373·6573·2066·6f72·206d·616e·6970·756c··sses·for·manipul
00000430:·6174·696e·6720·7469·6d65·2061·6e64·2064··ating·time·and·d00000430:·6174·696e·6720·7469·6d65·2061·6e64·2064··ating·time·and·d
00000440:·6174·6520·6261·7365·6420·6461·7461·2c20··ate·based·data,·00000440:·6174·6520·6261·7365·6420·6461·7461·2c20··ate·based·data,·
00000450:·7061·7274·6963·756c·6172·6c79·2074·6861··particularly·tha00000450:·7061·7274·6963·756c·6172·6c79·2074·6861··particularly·tha
00000460:·7420·6d61·7920·6265·2069·6e20·7374·7269··t·may·be·in·stri00000460:·7420·6d61·7920·6265·2069·6e20·7374·7269··t·may·be·in·stri
Offset 106, 16 lines modifiedOffset 106, 16 lines modified
00000690:·3439·342e·3132·2039·3830·2e37·2c2d·3439··494.12·980.7,-4900000690:·3439·342e·3132·2039·3830·2e37·2c2d·3439··494.12·980.7,-49
000006a0:·382e·3534·222f·3e0a·3c2f·673e·0a3c·212d··8.54"/>.</g>.<!-000006a0:·382e·3534·222f·3e0a·3c2f·673e·0a3c·212d··8.54"/>.</g>.<!-
000006b0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i000006b0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
000006c0:·643d·226e·6f64·6533·2220·636c·6173·733d··d="node3"·class=000006c0:·643d·226e·6f64·6533·2220·636c·6173·733d··d="node3"·class=
000006d0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000006d0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000006e0:·6f64·6533·3c2f·7469·746c·653e·0a3c·6720··ode3</title>.<g·000006e0:·6f64·6533·3c2f·7469·746c·653e·0a3c·6720··ode3</title>.<g·
000006f0:·6964·3d22·615f·6e6f·6465·3322·3e3c·6120··id="a_node3"><a·000006f0:·6964·3d22·615f·6e6f·6465·3322·3e3c·6120··id="a_node3"><a·
00000700:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000700:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a003
00000710:·3436·2e68·746d·6c22·2074·6172·6765·743d··46.html"·target=00000710:·3932·2e68·746d·6c22·2074·6172·6765·743d··92.html"·target=
00000720:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000720:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000730:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000730:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000740:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000740:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000750:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000750:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000760:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000760:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000770:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000770:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000780:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000780:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
Offset 178, 15 lines modifiedOffset 178, 15 lines modified
00000b10:·372c·2d34·3338·2e31·3222·2f3e·0a3c·2f67··7,-438.12"/>.</g00000b10:·372c·2d34·3338·2e31·3222·2f3e·0a3c·2f67··7,-438.12"/>.</g
00000b20:·3e0a·3c21·2d2d·204e·6f64·6534·202d·2d3e··>.<!--·Node4·-->00000b20:·3e0a·3c21·2d2d·204e·6f64·6534·202d·2d3e··>.<!--·Node4·-->
00000b30:·0a3c·6720·6964·3d22·6e6f·6465·3422·2063··.<g·id="node4"·c00000b30:·0a3c·6720·6964·3d22·6e6f·6465·3422·2063··.<g·id="node4"·c
00000b40:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000b40:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000b50:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title00000b50:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title
00000b60:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6534··>.<g·id="a_node400000b60:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6534··>.<g·id="a_node4
00000b70:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000b70:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000b80:·2261·3030·3438·325f·736f·7572·6365·2e68··"a00482_source.h00000b80:·2261·3030·3531·385f·736f·7572·6365·2e68··"a00518_source.h
00000b90:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000b90:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000ba0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000ba0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000bb0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil00000bb0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
00000bc0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000bc0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000bd0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00000bd0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00000be0:·3837·322c·2d33·3336·2e35·2038·3732·2c2d··872,-336.5·872,-00000be0:·3837·322c·2d33·3336·2e35·2038·3732·2c2d··872,-336.5·872,-
00000bf0:·3335·352e·3520·3939·302c·2d33·3535·2e35··355.5·990,-355.500000bf0:·3335·352e·3520·3939·302c·2d33·3535·2e35··355.5·990,-355.5
Offset 223, 15 lines modifiedOffset 223, 15 lines modified
00000de0:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod00000de0:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod
00000df0:·6532·3720·2d2d·3e0a·3c67·2069·643d·226e··e27·-->.<g·id="n00000df0:·6532·3720·2d2d·3e0a·3c67·2069·643d·226e··e27·-->.<g·id="n
00000e00:·6f64·6532·3722·2063·6c61·7373·3d22·6e6f··ode27"·class="no00000e00:·6f64·6532·3722·2063·6c61·7373·3d22·6e6f··ode27"·class="no
00000e10:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000e10:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000e20:·3237·3c2f·7469·746c·653e·0a3c·6720·6964··27</title>.<g·id00000e20:·3237·3c2f·7469·746c·653e·0a3c·6720·6964··27</title>.<g·id
00000e30:·3d22·615f·6e6f·6465·3237·223e·3c61·2078··="a_node27"><a·x00000e30:·3d22·615f·6e6f·6465·3237·223e·3c61·2078··="a_node27"><a·x
00000e40:·6c69·6e6b·3a68·7265·663d·2261·3030·3339··link:href="a003900000e40:·6c69·6e6b·3a68·7265·663d·2261·3030·3339··link:href="a0039
00000e50:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="00000e50:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="
00000e60:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000e60:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000e70:·653d·2254·6869·7320·6c69·6272·6172·7920··e="This·library·00000e70:·653d·2254·6869·7320·6c69·6272·6172·7920··e="This·library·
00000e80:·686f·6c64·7320·6261·7369·6320·6372·7970··holds·basic·cryp00000e80:·686f·6c64·7320·6261·7369·6320·6372·7970··holds·basic·cryp
00000e90:·746f·6772·6170·6869·6320·6675·6e63·7469··tographic·functi00000e90:·746f·6772·6170·6869·6320·6675·6e63·7469··tographic·functi
00000ea0:·6f6e·7320·616e·6420·7365·6375·7265·2073··ons·and·secure·s00000ea0:·6f6e·7320·616e·6420·7365·6375·7265·2073··ons·and·secure·s
00000eb0:·6f63·6b65·7420·7375·7070·6f72·7420·666f··ocket·support·fo00000eb0:·6f63·6b65·7420·7375·7070·6f72·7420·666f··ocket·support·fo
00000ec0:·7220·7573·6520·7769·7468·2047·4e55·2075··r·use·with·GNU·u00000ec0:·7220·7573·6520·7769·7468·2047·4e55·2075··r·use·with·GNU·u
Offset 324, 15 lines modifiedOffset 324, 15 lines modified
00001430:·2e38·372c·2d33·3437·2e35·3222·2f3e·0a3c··.87,-347.52"/>.<00001430:·2e38·372c·2d33·3437·2e35·3222·2f3e·0a3c··.87,-347.52"/>.<
00001440:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·202d··/g>.<!--·Node6·-00001440:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·202d··/g>.<!--·Node6·-
00001450:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3622··->.<g·id="node6"00001450:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3622··->.<g·id="node6"
00001460:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001460:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001470:·7469·746c·653e·4e6f·6465·363c·2f74·6974··title>Node6</tit00001470:·7469·746c·653e·4e6f·6465·363c·2f74·6974··title>Node6</tit
00001480:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00001480:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00001490:·6536·223e·3c61·2078·6c69·6e6b·3a68·7265··e6"><a·xlink:hre00001490:·6536·223e·3c61·2078·6c69·6e6b·3a68·7265··e6"><a·xlink:hre
000014a0:·663d·2261·3030·3531·325f·736f·7572·6365··f="a00512_source000014a0:·663d·2261·3030·3532·345f·736f·7572·6365··f="a00524_source
000014b0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000014b0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000014c0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000014c0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000014d0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f000014d0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
000014e0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000014e0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
000014f0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000014f0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00001500:·3d22·3834·362e·352c·2d30·2e35·2038·3436··="846.5,-0.5·84600001500:·3d22·3834·362e·352c·2d30·2e35·2038·3436··="846.5,-0.5·846
00001510:·2e35·2c2d·3139·2e35·2039·3935·2e35·2c2d··.5,-19.5·995.5,-00001510:·2e35·2c2d·3139·2e35·2039·3935·2e35·2c2d··.5,-19.5·995.5,-
Offset 376, 15 lines modifiedOffset 376, 15 lines modified
00001770:·2d33·3438·2e32·222f·3e0a·3c2f·673e·0a3c··-348.2"/>.</g>.<00001770:·2d33·3438·2e32·222f·3e0a·3c2f·673e·0a3c··-348.2"/>.</g>.<
00001780:·212d·2d20·4e6f·6465·3720·2d2d·3e0a·3c67··!--·Node7·-->.<g00001780:·212d·2d20·4e6f·6465·3720·2d2d·3e0a·3c67··!--·Node7·-->.<g
00001790:·2069·643d·226e·6f64·6537·2220·636c·6173···id="node7"·clas00001790:·2069·643d·226e·6f64·6537·2220·636c·6173···id="node7"·clas
000017a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000017a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000017b0:·3e4e·6f64·6537·3c2f·7469·746c·653e·0a3c··>Node7</title>.<000017b0:·3e4e·6f64·6537·3c2f·7469·746c·653e·0a3c··>Node7</title>.<
000017c0:·6720·6964·3d22·615f·6e6f·6465·3722·3e3c··g·id="a_node7"><000017c0:·6720·6964·3d22·615f·6e6f·6465·3722·3e3c··g·id="a_node7"><
000017d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000017d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000017e0:·3034·3835·5f73·6f75·7263·652e·6874·6d6c··0485_source.html000017e0:·3035·3135·5f73·6f75·7263·652e·6874·6d6c··0515_source.html
000017f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000017f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00001800:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00001800:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00001810:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00001810:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00001820:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00001820:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00001830:·6163·6b22·2070·6f69·6e74·733d·2235·3436··ack"·points="54600001830:·6163·6b22·2070·6f69·6e74·733d·2235·3436··ack"·points="546
00001840:·2e35·2c2d·3536·2e35·2035·3436·2e35·2c2d··.5,-56.5·546.5,-00001840:·2e35·2c2d·3536·2e35·2035·3436·2e35·2c2d··.5,-56.5·546.5,-
00001850:·3735·2e35·2036·3537·2e35·2c2d·3735·2e35··75.5·657.5,-75.500001850:·3735·2e35·2036·3537·2e35·2c2d·3735·2e35··75.5·657.5,-75.5
Offset 473, 15 lines modifiedOffset 473, 15 lines modified
00001d80:·3837·2c2d·3334·382e·3737·222f·3e0a·3c2f··87,-348.77"/>.</00001d80:·3837·2c2d·3334·382e·3737·222f·3e0a·3c2f··87,-348.77"/>.</
00001d90:·673e·0a3c·212d·2d20·4e6f·6465·3920·2d2d··g>.<!--·Node9·--00001d90:·673e·0a3c·212d·2d20·4e6f·6465·3920·2d2d··g>.<!--·Node9·--
00001da0:·3e0a·3c67·2069·643d·226e·6f64·6539·2220··>.<g·id="node9"·00001da0:·3e0a·3c67·2069·643d·226e·6f64·6539·2220··>.<g·id="node9"·
00001db0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001db0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001dc0:·6974·6c65·3e4e·6f64·6539·3c2f·7469·746c··itle>Node9</titl00001dc0:·6974·6c65·3e4e·6f64·6539·3c2f·7469·746c··itle>Node9</titl
00001dd0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00001dd0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00001de0:·3922·3e3c·6120·786c·696e·6b3a·6872·6566··9"><a·xlink:href00001de0:·3922·3e3c·6120·786c·696e·6b3a·6872·6566··9"><a·xlink:href
00001df0:·3d22·6130·3035·3039·2e68·746d·6c22·2074··="a00509.html"·t00001df0:·3d22·6130·3034·3835·2e68·746d·6c22·2074··="a00485.html"·t
00001e00:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001e00:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001e10:·6e6b·3a74·6974·6c65·3d22·4d49·4d45·2064··nk:title="MIME·d00001e10:·6e6b·3a74·6974·6c65·3d22·4d49·4d45·2064··nk:title="MIME·d
00001e20:·6f63·756d·656e·7420·6162·7374·7261·6374··ocument·abstract00001e20:·6f63·756d·656e·7420·6162·7374·7261·6374··ocument·abstract
00001e30:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon00001e30:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon
00001e40:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00001e40:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00001e50:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00001e50:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00001e60:·7473·3d22·3132·352e·352c·2d35·362e·3520··ts="125.5,-56.5·00001e60:·7473·3d22·3132·352e·352c·2d35·362e·3520··ts="125.5,-56.5·
Offset 525, 15 lines modifiedOffset 525, 15 lines modified
000020c0:·2e38·312c·2d33·3436·2e38·3822·2f3e·0a3c··.81,-346.88"/>.<000020c0:·2e38·312c·2d33·3436·2e38·3822·2f3e·0a3c··.81,-346.88"/>.<
000020d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3020··/g>.<!--·Node10·000020d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3020··/g>.<!--·Node10·
000020e0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node1000020e0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node1
000020f0:·3022·2063·6c61·7373·3d22·6e6f·6465·223e··0"·class="node">000020f0:·3022·2063·6c61·7373·3d22·6e6f·6465·223e··0"·class="node">
00002100:·0a3c·7469·746c·653e·4e6f·6465·3130·3c2f··.<title>Node10</00002100:·0a3c·7469·746c·653e·4e6f·6465·3130·3c2f··.<title>Node10</
00002110:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00002110:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00002120:·6e6f·6465·3130·223e·3c61·2078·6c69·6e6b··node10"><a·xlink00002120:·6e6f·6465·3130·223e·3c61·2078·6c69·6e6b··node10"><a·xlink
00002130:·3a68·7265·663d·2261·3030·3439·342e·6874··:href="a00494.ht00002130:·3a68·7265·663d·2261·3030·3531·322e·6874··:href="a00512.ht
00002140:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00002140:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00002150:·2220·786c·696e·6b3a·7469·746c·653d·2274··"·xlink:title="t00002150:·2220·786c·696e·6b3a·7469·746c·653d·2274··"·xlink:title="t
00002160:·6370·2064·6572·6976·6564·2073·6f63·6b65··cp·derived·socke00002160:·6370·2064·6572·6976·6564·2073·6f63·6b65··cp·derived·socke
00002170:·7420·636c·6173·7365·732e·223e·0a3c·706f··t·classes.">.<po00002170:·7420·636c·6173·7365·732e·223e·0a3c·706f··t·classes.">.<po
00002180:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00002180:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00002190:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00002190:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
Max diff block lines reached; 13660/22804 bytes (59.90%) of diff not shown.
29.9 KB
./usr/share/doc/ucommon-doc/html/a00937.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·226e·6f64·6532·2220·636c··<g·id="node2"·cl000003c0:·3c67·2069·643d·226e·6f64·6532·2220·636c··<g·id="node2"·cl
000003d0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003d0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003e0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003e0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003f0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3222··.<g·id="a_node2"000003f0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3222··.<g·id="a_node2"
00000400:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00000400:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000410:·6130·3034·3832·5f73·6f75·7263·652e·6874··a00482_source.ht00000410:·6130·3035·3138·5f73·6f75·7263·652e·6874··a00518_source.ht
00000420:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000420:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000430:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="·00000430:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="·
00000440:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000440:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000450:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000450:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000460:·626c·6163·6b22·2070·6f69·6e74·733d·2231··black"·points="100000460:·626c·6163·6b22·2070·6f69·6e74·733d·2231··black"·points="1
00000470:·3830·392c·2d37·3238·2e35·2031·3830·392c··809,-728.5·1809,00000470:·3830·392c·2d37·3238·2e35·2031·3830·392c··809,-728.5·1809,
00000480:·2d37·3437·2e35·2031·3932·372c·2d37·3437··-747.5·1927,-74700000480:·2d37·3437·2e35·2031·3932·372c·2d37·3437··-747.5·1927,-747
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
00000660:·3138·3731·2e35·2c2d·3735·372e·3735·222f··1871.5,-757.75"/00000660:·3138·3731·2e35·2c2d·3735·372e·3735·222f··1871.5,-757.75"/
00000670:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000670:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000680:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod00000680:·3320·2d2d·3e0a·3c67·2069·643d·226e·6f64··3·-->.<g·id="nod
00000690:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"00000690:·6533·2220·636c·6173·733d·226e·6f64·6522··e3"·class="node"
000006a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</000006a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
000006b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000006b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000006c0:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:000006c0:·6e6f·6465·3322·3e3c·6120·786c·696e·6b3a··node3"><a·xlink:
000006d0:·6872·6566·3d22·6130·3034·3436·2e68·746d··href="a00446.htm000006d0:·6872·6566·3d22·6130·3033·3932·2e68·746d··href="a00392.htm
000006e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000006e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000006f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To000006f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To
00000700:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·00000700:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·
00000710:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU00000710:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU
00000720:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor00000720:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor
00000730:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po00000730:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po
00000740:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000740:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
Offset 197, 15 lines modifiedOffset 197, 15 lines modified
00000c40:·372c·2d35·3731·2e39·3222·2f3e·0a3c·2f67··7,-571.92"/>.</g00000c40:·372c·2d35·3731·2e39·3222·2f3e·0a3c·2f67··7,-571.92"/>.</g
00000c50:·3e0a·3c21·2d2d·204e·6f64·6534·202d·2d3e··>.<!--·Node4·-->00000c50:·3e0a·3c21·2d2d·204e·6f64·6534·202d·2d3e··>.<!--·Node4·-->
00000c60:·0a3c·6720·6964·3d22·6e6f·6465·3422·2063··.<g·id="node4"·c00000c60:·0a3c·6720·6964·3d22·6e6f·6465·3422·2063··.<g·id="node4"·c
00000c70:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000c70:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000c80:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title00000c80:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title
00000c90:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6534··>.<g·id="a_node400000c90:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6534··>.<g·id="a_node4
00000ca0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000ca0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000cb0:·2261·3030·3432·352e·6874·6d6c·2220·7461··"a00425.html"·ta00000cb0:·2261·3030·3432·382e·6874·6d6c·2220·7461··"a00428.html"·ta
00000cc0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000cc0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000cd0:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00000cd0:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00000ce0:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00000ce0:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00000cf0:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00000cf0:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00000d00:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00000d00:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
00000d10:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon00000d10:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
00000d20:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000d20:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
Offset 259, 15 lines modifiedOffset 259, 15 lines modified
00001020:·3222·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··2"/>.</g>.<!--·N00001020:·3222·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··2"/>.</g>.<!--·N
00001030:·6f64·6532·3020·2d2d·3e0a·3c67·2069·643d··ode20·-->.<g·id=00001030:·6f64·6532·3020·2d2d·3e0a·3c67·2069·643d··ode20·-->.<g·id=
00001040:·226e·6f64·6532·3022·2063·6c61·7373·3d22··"node20"·class="00001040:·226e·6f64·6532·3022·2063·6c61·7373·3d22··"node20"·class="
00001050:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00001050:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00001060:·6465·3230·3c2f·7469·746c·653e·0a3c·6720··de20</title>.<g·00001060:·6465·3230·3c2f·7469·746c·653e·0a3c·6720··de20</title>.<g·
00001070:·6964·3d22·615f·6e6f·6465·3230·223e·3c61··id="a_node20"><a00001070:·6964·3d22·615f·6e6f·6465·3230·223e·3c61··id="a_node20"><a
00001080:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001080:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001090:·3338·392e·6874·6d6c·2220·7461·7267·6574··389.html"·target00001090:·3435·352e·6874·6d6c·2220·7461·7267·6574··455.html"·target
000010a0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti000010a0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
000010b0:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun000010b0:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun
000010c0:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg000010c0:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg
000010d0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s000010d0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
000010e0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po000010e0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
000010f0:·696e·7473·3d22·3836·352c·2d31·3132·2e35··ints="865,-112.5000010f0:·696e·7473·3d22·3836·352c·2d31·3132·2e35··ints="865,-112.5
00001100:·2038·3635·2c2d·3133·312e·3520·3935·372c···865,-131.5·957,00001100:·2038·3635·2c2d·3133·312e·3520·3935·372c···865,-131.5·957,
Offset 312, 15 lines modifiedOffset 312, 15 lines modified
00001370:·3737·2c2d·3132·372e·3633·222f·3e0a·3c2f··77,-127.63"/>.</00001370:·3737·2c2d·3132·372e·3633·222f·3e0a·3c2f··77,-127.63"/>.</
00001380:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-00001380:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-
00001390:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3231··->.<g·id="node2100001390:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3231··->.<g·id="node21
000013a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000013a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000013b0:·3c74·6974·6c65·3e4e·6f64·6532·313c·2f74··<title>Node21</t000013b0:·3c74·6974·6c65·3e4e·6f64·6532·313c·2f74··<title>Node21</t
000013c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n000013c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
000013d0:·6f64·6532·3122·3e3c·6120·786c·696e·6b3a··ode21"><a·xlink:000013d0:·6f64·6532·3122·3e3c·6120·786c·696e·6b3a··ode21"><a·xlink:
000013e0:·6872·6566·3d22·6130·3034·3337·2e68·746d··href="a00437.htm000013e0:·6872·6566·3d22·6130·3034·3430·2e68·746d··href="a00440.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·4174···xlink:title="At00001400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At
00001410:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an00001410:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an
00001420:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly00001420:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly
00001430:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00001430:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00001440:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00001440:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00001450:·6f69·6e74·733d·2237·3530·2e35·2c2d·3434··oints="750.5,-4400001450:·6f69·6e74·733d·2237·3530·2e35·2c2d·3434··oints="750.5,-44
Offset 367, 15 lines modifiedOffset 367, 15 lines modified
000016e0:·372e·3238·222f·3e0a·3c2f·673e·0a3c·212d··7.28"/>.</g>.<!-000016e0:·372e·3238·222f·3e0a·3c2f·673e·0a3c·212d··7.28"/>.</g>.<!-
000016f0:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·000016f0:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·
00001700:·6964·3d22·6e6f·6465·3232·2220·636c·6173··id="node22"·clas00001700:·6964·3d22·6e6f·6465·3232·2220·636c·6173··id="node22"·clas
00001710:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00001710:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00001720:·3e4e·6f64·6532·323c·2f74·6974·6c65·3e0a··>Node22</title>.00001720:·3e4e·6f64·6532·323c·2f74·6974·6c65·3e0a··>Node22</title>.
00001730:·3c67·2069·643d·2261·5f6e·6f64·6532·3222··<g·id="a_node22"00001730:·3c67·2069·643d·2261·5f6e·6f64·6532·3222··<g·id="a_node22"
00001740:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00001740:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00001750:·6130·3034·3034·2e68·746d·6c22·2074·6172··a00404.html"·tar00001750:·6130·3034·3736·2e68·746d·6c22·2074·6172··a00476.html"·tar
00001760:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00001760:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00001770:·3a74·6974·6c65·3d22·4765·6e65·7269·6320··:title="Generic·00001770:·3a74·6974·6c65·3d22·4765·6e65·7269·6320··:title="Generic·
00001780:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+00001780:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+
00001790:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi00001790:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi
000017a0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000017a0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000017b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000017b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000017c0:·2231·3534·322e·352c·2d31·3638·2e35·2031··"1542.5,-168.5·1000017c0:·2231·3534·322e·352c·2d31·3638·2e35·2031··"1542.5,-168.5·1
Offset 427, 15 lines modifiedOffset 427, 15 lines modified
00001aa0:·2e31·372c·2d31·3832·2e32·3522·2f3e·0a3c··.17,-182.25"/>.<00001aa0:·2e31·372c·2d31·3832·2e32·3522·2f3e·0a3c··.17,-182.25"/>.<
00001ab0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3420··/g>.<!--·Node24·00001ab0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3420··/g>.<!--·Node24·
00001ac0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node200001ac0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
00001ad0:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">00001ad0:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">
00001ae0:·0a3c·7469·746c·653e·4e6f·6465·3234·3c2f··.<title>Node24</00001ae0:·0a3c·7469·746c·653e·4e6f·6465·3234·3c2f··.<title>Node24</
00001af0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00001af0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001b00:·6e6f·6465·3234·223e·3c61·2078·6c69·6e6b··node24"><a·xlink00001b00:·6e6f·6465·3234·223e·3c61·2078·6c69·6e6b··node24"><a·xlink
00001b10:·3a68·7265·663d·2261·3030·3432·382e·6874··:href="a00428.ht00001b10:·3a68·7265·663d·2261·3030·3339·382e·6874··:href="a00398.ht
00001b20:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001b20:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001b30:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A00001b30:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A
00001b40:·6273·7472·6163·7420·696e·7465·7266·6163··bstract·interfac00001b40:·6273·7472·6163·7420·696e·7465·7266·6163··bstract·interfac
00001b50:·6573·2061·6e64·2073·7570·706f·7274·2e22··es·and·support."00001b50:·6573·2061·6e64·2073·7570·706f·7274·2e22··es·and·support."
00001b60:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001b60:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00001b70:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00001b70:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00001b80:·6c61·636b·2220·706f·696e·7473·3d22·3731··lack"·points="7100001b80:·6c61·636b·2220·706f·696e·7473·3d22·3731··lack"·points="71
Offset 536, 15 lines modifiedOffset 536, 15 lines modified
00002170:·2e37·3922·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.79"/>.</g>.<!--00002170:·2e37·3922·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.79"/>.</g>.<!--
00002180:·204e·6f64·6532·3720·2d2d·3e0a·3c67·2069···Node27·-->.<g·i00002180:·204e·6f64·6532·3720·2d2d·3e0a·3c67·2069···Node27·-->.<g·i
00002190:·643d·226e·6f64·6532·3622·2063·6c61·7373··d="node26"·class00002190:·643d·226e·6f64·6532·3622·2063·6c61·7373··d="node26"·class
000021a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000021a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000021b0:·4e6f·6465·3237·3c2f·7469·746c·653e·0a3c··Node27</title>.<000021b0:·4e6f·6465·3237·3c2f·7469·746c·653e·0a3c··Node27</title>.<
000021c0:·6720·6964·3d22·615f·6e6f·6465·3236·223e··g·id="a_node26">000021c0:·6720·6964·3d22·615f·6e6f·6465·3236·223e··g·id="a_node26">
000021d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000021d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000021e0:·3030·3339·322e·6874·6d6c·2220·7461·7267··00392.html"·targ000021e0:·3030·3436·312e·6874·6d6c·2220·7461·7267··00461.html"·targ
000021f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000021f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00002200:·7469·746c·653d·2241·2074·6872·6561·6426··title="A·thread&00002200:·7469·746c·653d·2241·2074·6872·6561·6426··title="A·thread&
00002210:·2334·353b·7361·6665·2061·746f·6d69·6320··#45;safe·atomic·00002210:·2334·353b·7361·6665·2061·746f·6d69·6320··#45;safe·atomic·
00002220:·6865·6170·206d·616e·6167·656d·656e·7420··heap·management·00002220:·6865·6170·206d·616e·6167·656d·656e·7420··heap·management·
00002230:·7379·7374·656d·2e22·3e0a·3c70·6f6c·7967··system.">.<polyg00002230:·7379·7374·656d·2e22·3e0a·3c70·6f6c·7967··system.">.<polyg
00002240:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00002240:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00002250:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po00002250:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
Max diff block lines reached; 21538/30566 bytes (70.46%) of diff not shown.
1.18 KB
./usr/share/doc/ucommon-doc/html/a00938.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
000003a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"000003a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"
000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000003e0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre000003e0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre
000003f0:·663d·2261·3030·3531·325f·736f·7572·6365··f="a00512_source000003f0:·663d·2261·3030·3532·345f·736f·7572·6365··f="a00524_source
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·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000420:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000430:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000430:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000440:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000440:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000450:·3d22·302c·2d30·2e35·2030·2c2d·3139·2e35··="0,-0.5·0,-19.500000450:·3d22·302c·2d30·2e35·2030·2c2d·3139·2e35··="0,-0.5·0,-19.5
00000460:·2031·3439·2c2d·3139·2e35·2031·3439·2c2d···149,-19.5·149,-00000460:·2031·3439·2c2d·3139·2e35·2031·3439·2c2d···149,-19.5·149,-
1.38 KB
./usr/share/doc/ucommon-doc/html/a00939.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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/generics.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/generics.h</a>&gt;</code><br·/>
62 <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="a00398_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="a00940.svg"·width="1444"·height="336"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00940.svg"·width="1444"·height="336"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
68 </div>68 </div>
69 </div>69 </div>
10.8 KB
./usr/share/doc/ucommon-doc/html/a00939_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="a00389.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="a00455.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="a00404.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="a00476.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="a00428.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="a00398.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="a00536.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="a00536.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="aa00389_html"><div·class="ttname"><a·href="a00389.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div> 
259 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</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>258 <div·class="ttc"·id="aa00398_html"><div·class="ttname"><a·href="a00398.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
 259 <div·class="ttc"·id="aa00455_html"><div·class="ttname"><a·href="a00455.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
 260 <div·class="ttc"·id="aa00476_html"><div·class="ttname"><a·href="a00476.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>
261 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>261 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
262 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00450">generics.h:450</a></div></div>262 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00450">generics.h:450</a></div></div>
263 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00400">generics.h:400</a></div></div>263 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00400">generics.h:400</a></div></div>
264 <div·class="ttc"·id="aa00623_html"><div·class="ttname"><a·href="a00623.html">ucommon::sarray</a></div><div·class="ttdoc">Generate·a·typed·sparse·managed·object·array.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00939_source.html#l00264">object.h:265</a></div></div>264 <div·class="ttc"·id="aa00623_html"><div·class="ttname"><a·href="a00623.html">ucommon::sarray</a></div><div·class="ttdoc">Generate·a·typed·sparse·managed·object·array.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00939_source.html#l00264">object.h:265</a></div></div>
265 <div·class="ttc"·id="aa00623_html_a697ace911a1df2f9b76e1f3e4a424116"><div·class="ttname"><a·href="a00623.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="a00939_source.html#l00274">object.h:274</a></div></div>265 <div·class="ttc"·id="aa00623_html_a697ace911a1df2f9b76e1f3e4a424116"><div·class="ttname"><a·href="a00623.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="a00939_source.html#l00274">object.h:274</a></div></div>
266 <div·class="ttc"·id="aa00623_html_a9e4dbb2ac4885ca208b377e960ca4f3a"><div·class="ttname"><a·href="a00623.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="a00939_source.html#l00292">object.h:292</a></div></div>266 <div·class="ttc"·id="aa00623_html_a9e4dbb2ac4885ca208b377e960ca4f3a"><div·class="ttname"><a·href="a00623.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="a00939_source.html#l00292">object.h:292</a></div></div>
267 <div·class="ttc"·id="aa00623_html_aecf6cee48b7b4cb5815cd179f9dee938"><div·class="ttname"><a·href="a00623.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="a00939_source.html#l00282">object.h:282</a></div></div>267 <div·class="ttc"·id="aa00623_html_aecf6cee48b7b4cb5815cd179f9dee938"><div·class="ttname"><a·href="a00623.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="a00939_source.html#l00282">object.h:282</a></div></div>
268 <div·class="ttc"·id="aa00627_html"><div·class="ttname"><a·href="a00627.html">ucommon::object_pointer</a></div><div·class="ttdoc">Typed·smart·pointer·class.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00939_source.html#l00328">object.h:329</a></div></div>268 <div·class="ttc"·id="aa00627_html"><div·class="ttname"><a·href="a00627.html">ucommon::object_pointer</a></div><div·class="ttdoc">Typed·smart·pointer·class.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00939_source.html#l00328">object.h:329</a></div></div>
269 <div·class="ttc"·id="aa00627_html_a04f7fc03290d8bb9605123a392214662"><div·class="ttname"><a·href="a00627.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="a00939_source.html#l00348">object.h:348</a></div></div>269 <div·class="ttc"·id="aa00627_html_a04f7fc03290d8bb9605123a392214662"><div·class="ttname"><a·href="a00627.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="a00939_source.html#l00348">object.h:348</a></div></div>
270 <div·class="ttc"·id="aa00627_html_a167a73addcca6ea3e1ae44538eb86d9d"><div·class="ttname"><a·href="a00627.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="a00939_source.html#l00400">object.h:400</a></div></div>270 <div·class="ttc"·id="aa00627_html_a167a73addcca6ea3e1ae44538eb86d9d"><div·class="ttname"><a·href="a00627.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="a00939_source.html#l00400">object.h:400</a></div></div>
500 B
html2text {}
    
Offset 214, 20 lines modifiedOffset 214, 20 lines modified
214 ·401·return·object·==·NULL;214 ·401·return·object·==·NULL;
215 ·402·}215 ·402·}
216 ·403};216 ·403};
217 ·404217 ·404
218 ·405}·//·namespace·ucommon218 ·405}·//·namespace·ucommon
219 ·406219 ·406
220 ·407#endif220 ·407#endif
 221 protocols.h
 222 Abstract·interfaces·and·support.
221 cpr.h223 cpr.h
222 Runtime·functions.224 Runtime·functions.
223 generics.h225 generics.h
224 Generic·templates·for·C++.226 Generic·templates·for·C++.
225 protocols.h 
226 Abstract·interfaces·and·support. 
227 ucommon227 ucommon
228 Common·namespace·for·all·ucommon·objects.228 Common·namespace·for·all·ucommon·objects.
229 Definition:·access.h:47229 Definition:·access.h:47
230 ucommon::max230 ucommon::max
231 T·&()·max(T·&o1,·T·&o2)231 T·&()·max(T·&o1,·T·&o2)
232 Convenience·function·to·return·max·of·two·objects.232 Convenience·function·to·return·max·of·two·objects.
233 Definition:·generics.h:450233 Definition:·generics.h:450
4.48 KB
./usr/share/doc/ucommon-doc/html/a00940.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000380:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
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·226e·6f64··2·-->.<g·id="nod000003a0:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod
000003b0:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"000003b0:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"
000003c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
000003d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000003e0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:000003e0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:
000003f0:·6872·6566·3d22·6130·3033·3839·2e68·746d··href="a00389.htm000003f0:·6872·6566·3d22·6130·3034·3535·2e68·746d··href="a00455.htm
00000400:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000400:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000410:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5275···xlink:title="Ru00000410:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5275···xlink:title="Ru
00000420:·6e74·696d·6520·6675·6e63·7469·6f6e·732e··ntime·functions.00000420:·6e74·696d·6520·6675·6e63·7469·6f6e·732e··ntime·functions.
00000430:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000430:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000440:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000440:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000450:·626c·6163·6b22·2070·6f69·6e74·733d·2236··black"·points="600000450:·626c·6163·6b22·2070·6f69·6e74·733d·2236··black"·points="6
00000460:·3330·2c2d·3131·322e·3520·3633·302c·2d31··30,-112.5·630,-100000460:·3330·2c2d·3131·322e·3520·3633·302c·2d31··30,-112.5·630,-1
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
00000680:·3422·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··4"/>.</g>.<!--·N00000680:·3422·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··4"/>.</g>.<!--·N
00000690:·6f64·6531·3920·2d2d·3e0a·3c67·2069·643d··ode19·-->.<g·id=00000690:·6f64·6531·3920·2d2d·3e0a·3c67·2069·643d··ode19·-->.<g·id=
000006a0:·226e·6f64·6531·3922·2063·6c61·7373·3d22··"node19"·class="000006a0:·226e·6f64·6531·3922·2063·6c61·7373·3d22··"node19"·class="
000006b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000006b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000006c0:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·000006c0:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·
000006d0:·6964·3d22·615f·6e6f·6465·3139·223e·3c61··id="a_node19"><a000006d0:·6964·3d22·615f·6e6f·6465·3139·223e·3c61··id="a_node19"><a
000006e0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000006e0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000006f0:·3430·342e·6874·6d6c·2220·7461·7267·6574··404.html"·target000006f0:·3437·362e·6874·6d6c·2220·7461·7267·6574··476.html"·target
00000700:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000700:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000710:·746c·653d·2247·656e·6572·6963·2074·656d··tle="Generic·tem00000710:·746c·653d·2247·656e·6572·6963·2074·656d··tle="Generic·tem
00000720:·706c·6174·6573·2066·6f72·2043·2b2b·2e22··plates·for·C++."00000720:·706c·6174·6573·2066·6f72·2043·2b2b·2e22··plates·for·C++."
00000730:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000730:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000740:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000740:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000750:·6c61·636b·2220·706f·696e·7473·3d22·3834··lack"·points="8400000750:·6c61·636b·2220·706f·696e·7473·3d22·3834··lack"·points="84
00000760:·342e·352c·2d31·3638·2e35·2038·3434·2e35··4.5,-168.5·844.500000760:·342e·352c·2d31·3638·2e35·2038·3434·2e35··4.5,-168.5·844.5
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
00000960:·362e·3737·2c2d·3139·362e·3731·222f·3e0a··6.77,-196.71"/>.00000960:·362e·3737·2c2d·3139·362e·3731·222f·3e0a··6.77,-196.71"/>.
00000970:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3231··</g>.<!--·Node2100000970:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3231··</g>.<!--·Node21
00000980:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node00000980:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000990:·3231·2220·636c·6173·733d·226e·6f64·6522··21"·class="node"00000990:·3231·2220·636c·6173·733d·226e·6f64·6522··21"·class="node"
000009a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·313c··>.<title>Node21<000009a0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·313c··>.<title>Node21<
000009b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000009b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000009c0:·5f6e·6f64·6532·3122·3e3c·6120·786c·696e··_node21"><a·xlin000009c0:·5f6e·6f64·6532·3122·3e3c·6120·786c·696e··_node21"><a·xlin
000009d0:·6b3a·6872·6566·3d22·6130·3034·3238·2e68··k:href="a00428.h000009d0:·6b3a·6872·6566·3d22·6130·3033·3938·2e68··k:href="a00398.h
000009e0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000009e0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000009f0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000009f0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000a00:·4162·7374·7261·6374·2069·6e74·6572·6661··Abstract·interfa00000a00:·4162·7374·7261·6374·2069·6e74·6572·6661··Abstract·interfa
00000a10:·6365·7320·616e·6420·7375·7070·6f72·742e··ces·and·support.00000a10:·6365·7320·616e·6420·7375·7070·6f72·742e··ces·and·support.
00000a20:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000a20:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000a30:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000a30:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000a40:·626c·6163·6b22·2070·6f69·6e74·733d·2237··black"·points="700000a40:·626c·6163·6b22·2070·6f69·6e74·733d·2237··black"·points="7
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
00000ef0:·322e·392c·2d31·3933·2e35·3622·2f3e·0a3c··2.9,-193.56"/>.<00000ef0:·322e·392c·2d31·3933·2e35·3622·2f3e·0a3c··2.9,-193.56"/>.<
00000f00:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-00000f00:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
00000f10:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"00000f10:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"
00000f20:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000f20:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000f30:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000f30:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
00000f40:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000f40:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000f50:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre00000f50:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre
00000f60:·663d·2261·3030·3432·352e·6874·6d6c·2220··f="a00425.html"·00000f60:·663d·2261·3030·3432·382e·6874·6d6c·2220··f="a00428.html"·
00000f70:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000f70:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000f80:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario00000f80:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario
00000f90:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous00000f90:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous
00000fa0:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif00000fa0:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif
00000fb0:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d00000fb0:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d
00000fc0:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg00000fc0:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg
00000fd0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00000fd0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
39.8 KB
./usr/share/doc/ucommon-doc/html/a00941.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·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003b0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·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·6e6f·6465·3222·3e3c··g·id="a_node2"><000003e0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><
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:·3034·3730·2e68·746d·6c22·2074·6172·6765··0470.html"·targe00000400:·3034·3634·2e68·746d·6c22·2074·6172·6765··0464.html"·targe
00000410:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000410:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000420:·6974·6c65·3d22·4172·7261·7973·206f·6620··itle="Arrays·of·00000420:·6974·6c65·3d22·4172·7261·7973·206f·6620··itle="Arrays·of·
00000430:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·00000430:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·
00000440:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h00000440:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h
00000450:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<00000450:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<
00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000470:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00000470:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·392e·3235·2c2d·3835·302e·3622·2f3e·0a3c··9.25,-850.6"/>.<000006e0:·392e·3235·2c2d·3835·302e·3622·2f3e·0a3c··9.25,-850.6"/>.<
000006f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
00000700:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"00000700:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"
00000710:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000710:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000720:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000720:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
00000730:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000730:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000740:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre00000740:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre
00000750:·663d·2261·3030·3434·362e·6874·6d6c·2220··f="a00446.html"·00000750:·663d·2261·3030·3339·322e·6874·6d6c·2220··f="a00392.html"·
00000760:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000760:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000770:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l00000770:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000780:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil00000780:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000790:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC00000790:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
000007a0:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l000007a0:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
000007b0:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg000007b0:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
000007c0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s000007c0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
Offset 168, 15 lines modifiedOffset 168, 15 lines modified
00000a70:·362e·3733·222f·3e0a·3c2f·673e·0a3c·212d··6.73"/>.</g>.<!-00000a70:·362e·3733·222f·3e0a·3c2f·673e·0a3c·212d··6.73"/>.</g>.<!-
00000a80:·2d20·4e6f·6465·3238·202d·2d3e·0a3c·6720··-·Node28·-->.<g·00000a80:·2d20·4e6f·6465·3238·202d·2d3e·0a3c·6720··-·Node28·-->.<g·
00000a90:·6964·3d22·6e6f·6465·3238·2220·636c·6173··id="node28"·clas00000a90:·6964·3d22·6e6f·6465·3238·2220·636c·6173··id="node28"·clas
00000aa0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000aa0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000ab0:·3e4e·6f64·6532·383c·2f74·6974·6c65·3e0a··>Node28</title>.00000ab0:·3e4e·6f64·6532·383c·2f74·6974·6c65·3e0a··>Node28</title>.
00000ac0:·3c67·2069·643d·2261·5f6e·6f64·6532·3822··<g·id="a_node28"00000ac0:·3c67·2069·643d·2261·5f6e·6f64·6532·3822··<g·id="a_node28"
00000ad0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00000ad0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000ae0:·6130·3034·3031·2e68·746d·6c22·2074·6172··a00401.html"·tar00000ae0:·6130·3034·3136·2e68·746d·6c22·2074·6172··a00416.html"·tar
00000af0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000af0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000b00:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o00000b00:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o
00000b10:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t00000b10:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t
00000b20:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co00000b20:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co
00000b30:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol00000b30:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol
00000b40:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000b40:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
00000b50:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00000b50:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
Offset 216, 15 lines modifiedOffset 216, 15 lines modified
00000d70:·3432·2e32·372c·2d38·3334·2e33·3722·2f3e··42.27,-834.37"/>00000d70:·3432·2e32·372c·2d38·3334·2e33·3722·2f3e··42.27,-834.37"/>
00000d80:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node300000d80:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000d90:·3120·2d2d·3e0a·3c67·2069·643d·226e·6f64··1·-->.<g·id="nod00000d90:·3120·2d2d·3e0a·3c67·2069·643d·226e·6f64··1·-->.<g·id="nod
00000da0:·6533·3122·2063·6c61·7373·3d22·6e6f·6465··e31"·class="node00000da0:·6533·3122·2063·6c61·7373·3d22·6e6f·6465··e31"·class="node
00000db0:·223e·0a3c·7469·746c·653e·4e6f·6465·3331··">.<title>Node3100000db0:·223e·0a3c·7469·746c·653e·4e6f·6465·3331··">.<title>Node31
00000dc0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000dc0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000dd0:·615f·6e6f·6465·3331·223e·3c61·2078·6c69··a_node31"><a·xli00000dd0:·615f·6e6f·6465·3331·223e·3c61·2078·6c69··a_node31"><a·xli
00000de0:·6e6b·3a68·7265·663d·2261·3030·3431·302e··nk:href="a00410.00000de0:·6e6b·3a68·7265·663d·2261·3030·3434·332e··nk:href="a00443.
00000df0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000df0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000e00:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000e00:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000e10:·224d·6170·7320·6f66·2074·6872·6561·6426··"Maps·of·thread&00000e10:·224d·6170·7320·6f66·2074·6872·6561·6426··"Maps·of·thread&
00000e20:·2334·353b·7361·6665·2073·7472·6f6e·676c··#45;safe·strongl00000e20:·2334·353b·7361·6665·2073·7472·6f6e·676c··#45;safe·strongl
00000e30:·7920·7479·7065·6420·6865·6170·206f·626a··y·typed·heap·obj00000e30:·7920·7479·7065·6420·6865·6170·206f·626a··y·typed·heap·obj
00000e40:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon00000e40:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon
00000e50:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000e50:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
000010d0:·2c2d·3834·312e·3238·222f·3e0a·3c2f·673e··,-841.28"/>.</g>000010d0:·2c2d·3834·312e·3238·222f·3e0a·3c2f·673e··,-841.28"/>.</g>
000010e0:·0a3c·212d·2d20·4e6f·6465·3339·202d·2d3e··.<!--·Node39·-->000010e0:·0a3c·212d·2d20·4e6f·6465·3339·202d·2d3e··.<!--·Node39·-->
000010f0:·0a3c·6720·6964·3d22·6e6f·6465·3339·2220··.<g·id="node39"·000010f0:·0a3c·6720·6964·3d22·6e6f·6465·3339·2220··.<g·id="node39"·
00001100:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001100:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001110:·6974·6c65·3e4e·6f64·6533·393c·2f74·6974··itle>Node39</tit00001110:·6974·6c65·3e4e·6f64·6533·393c·2f74·6974··itle>Node39</tit
00001120:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00001120:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00001130:·6533·3922·3e3c·6120·786c·696e·6b3a·6872··e39"><a·xlink:hr00001130:·6533·3922·3e3c·6120·786c·696e·6b3a·6872··e39"><a·xlink:hr
00001140:·6566·3d22·6130·3034·3334·2e68·746d·6c22··ef="a00434.html"00001140:·6566·3d22·6130·3034·3031·2e68·746d·6c22··ef="a00401.html"
00001150:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00001150:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00001160:·6c69·6e6b·3a74·6974·6c65·3d22·436f·6d6d··link:title="Comm00001160:·6c69·6e6b·3a74·6974·6c65·3d22·436f·6d6d··link:title="Comm
00001170:·6f6e·2074·6872·6561·6420·7368·6172·6564··on·thread·shared00001170:·6f6e·2074·6872·6561·6420·7368·6172·6564··on·thread·shared
00001180:·2064·6174·6120·7479·7065·7320·7765·2077···data·types·we·w00001180:·2064·6174·6120·7479·7065·7320·7765·2077···data·types·we·w
00001190:·696c·6c20·7573·652e·223e·0a3c·706f·6c79··ill·use.">.<poly00001190:·696c·6c20·7573·652e·223e·0a3c·706f·6c79··ill·use.">.<poly
000011a0:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·000011a0:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
000011b0:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p000011b0:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
00001420:·382c·2d38·3330·2e31·3522·2f3e·0a3c·2f67··8,-830.15"/>.</g00001420:·382c·2d38·3330·2e31·3522·2f3e·0a3c·2f67··8,-830.15"/>.</g
00001430:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--00001430:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--
00001440:·3e0a·3c67·2069·643d·226e·6f64·6534·3022··>.<g·id="node40"00001440:·3e0a·3c67·2069·643d·226e·6f64·6534·3022··>.<g·id="node40"
00001450:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001450:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001460:·7469·746c·653e·4e6f·6465·3430·3c2f·7469··title>Node40</ti00001460:·7469·746c·653e·4e6f·6465·3430·3c2f·7469··title>Node40</ti
00001470:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00001470:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00001480:·6465·3430·223e·3c61·2078·6c69·6e6b·3a68··de40"><a·xlink:h00001480:·6465·3430·223e·3c61·2078·6c69·6e6b·3a68··de40"><a·xlink:h
00001490:·7265·663d·2261·3030·3339·322e·6874·6d6c··ref="a00392.html00001490:·7265·663d·2261·3030·3436·312e·6874·6d6c··ref="a00461.html
000014a0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000014a0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000014b0:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t000014b0:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t
000014c0:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a000014c0:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a
000014d0:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag000014d0:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag
000014e0:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.000014e0:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.
000014f0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n000014f0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00001500:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00001500:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
Offset 449, 15 lines modifiedOffset 449, 15 lines modified
00001c00:·352e·3436·2c2d·3439·352e·3922·2f3e·0a3c··5.46,-495.9"/>.<00001c00:·352e·3436·2c2d·3439·352e·3922·2f3e·0a3c··5.46,-495.9"/>.<
00001c10:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00001c10:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00001c20:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3422··->.<g·id="node4"00001c20:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3422··->.<g·id="node4"
00001c30:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001c30:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001c40:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit00001c40:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit
00001c50:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00001c50:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00001c60:·6534·223e·3c61·2078·6c69·6e6b·3a68·7265··e4"><a·xlink:hre00001c60:·6534·223e·3c61·2078·6c69·6e6b·3a68·7265··e4"><a·xlink:hre
00001c70:·663d·2261·3030·3438·325f·736f·7572·6365··f="a00482_source00001c70:·663d·2261·3030·3531·385f·736f·7572·6365··f="a00518_source
00001c80:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00001c80:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00001c90:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00001c90:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00001ca0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00001ca0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00001cb0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00001cb0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00001cc0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00001cc0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00001cd0:·3d22·3834·322e·3136·2c2d·3333·362e·3520··="842.16,-336.5·00001cd0:·3d22·3834·322e·3136·2c2d·3333·362e·3520··="842.16,-336.5·
00001ce0:·3834·322e·3136·2c2d·3335·352e·3520·3936··842.16,-355.5·9600001ce0:·3834·322e·3136·2c2d·3335·352e·3520·3936··842.16,-355.5·96
Offset 495, 15 lines modifiedOffset 495, 15 lines modified
00001ee0:·382e·3722·2f3e·0a3c·2f67·3e0a·3c21·2d2d··8.7"/>.</g>.<!--00001ee0:·382e·3722·2f3e·0a3c·2f67·3e0a·3c21·2d2d··8.7"/>.</g>.<!--
00001ef0:·204e·6f64·6532·3720·2d2d·3e0a·3c67·2069···Node27·-->.<g·i00001ef0:·204e·6f64·6532·3720·2d2d·3e0a·3c67·2069···Node27·-->.<g·i
00001f00:·643d·226e·6f64·6532·3722·2063·6c61·7373··d="node27"·class00001f00:·643d·226e·6f64·6532·3722·2063·6c61·7373··d="node27"·class
00001f10:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001f10:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001f20:·4e6f·6465·3237·3c2f·7469·746c·653e·0a3c··Node27</title>.<00001f20:·4e6f·6465·3237·3c2f·7469·746c·653e·0a3c··Node27</title>.<
00001f30:·6720·6964·3d22·615f·6e6f·6465·3237·223e··g·id="a_node27">00001f30:·6720·6964·3d22·615f·6e6f·6465·3237·223e··g·id="a_node27">
00001f40:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00001f40:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00001f50:·3030·3339·382e·6874·6d6c·2220·7461·7267··00398.html"·targ00001f50:·3030·3339·352e·6874·6d6c·2220·7461·7267··00395.html"·targ
00001f60:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00001f60:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00001f70:·7469·746c·653d·2254·6869·7320·6c69·6272··title="This·libr00001f70:·7469·746c·653d·2254·6869·7320·6c69·6272··title="This·libr
00001f80:·6172·7920·686f·6c64·7320·6261·7369·6320··ary·holds·basic·00001f80:·6172·7920·686f·6c64·7320·6261·7369·6320··ary·holds·basic·
00001f90:·6372·7970·746f·6772·6170·6869·6320·6675··cryptographic·fu00001f90:·6372·7970·746f·6772·6170·6869·6320·6675··cryptographic·fu
00001fa0:·6e63·7469·6f6e·7320·616e·6420·7365·6375··nctions·and·secu00001fa0:·6e63·7469·6f6e·7320·616e·6420·7365·6375··nctions·and·secu
00001fb0:·7265·2073·6f63·6b65·7420·7375·7070·6f72··re·socket·suppor00001fb0:·7265·2073·6f63·6b65·7420·7375·7070·6f72··re·socket·suppor
00001fc0:·7420·666f·7220·7573·6520·7769·7468·2047··t·for·use·with·G00001fc0:·7420·666f·7220·7573·6520·7769·7468·2047··t·for·use·with·G
Max diff block lines reached; 31686/40714 bytes (77.83%) of diff not shown.
1.08 KB
./usr/share/doc/ucommon-doc/html/a00942.html
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
  
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="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/address.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/address.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00518_source.html">commoncpp/exception.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00521_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="a00943.svg"·width="3691"·height="1307"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00943.svg"·width="3691"·height="1307"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
68 </div>68 </div>
69 </div>69 </div>
70 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
5.7 KB
./usr/share/doc/ucommon-doc/html/a00942_source.html
    
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
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="a00527.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="a00527.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="a00518.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="a00521.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 421, 18 lines modifiedOffset 421, 18 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="aa00518_html"><div·class="ttname"><a·href="a00518.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></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>
429 <div·class="ttc"·id="aa00527_html"><div·class="ttname"><a·href="a00527.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>429 <div·class="ttc"·id="aa00527_html"><div·class="ttname"><a·href="a00527.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>
430 <div·class="ttc"·id="aa00527_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">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·getaddress(const·IPV4Address·&amp;ia)</div><div·class="ttdoc">Internet·addresses·used·specifically·as·masking·addresses·(such·as·&quot;·255.255.255.0&quot;)·are·held·in·the·...</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00527_source.html#l00692">address.h:692</a></div></div>430 <div·class="ttc"·id="aa00527_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">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·getaddress(const·IPV4Address·&amp;ia)</div><div·class="ttdoc">Internet·addresses·used·specifically·as·masking·addresses·(such·as·&quot;·255.255.255.0&quot;)·are·held·in·the·...</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00527_source.html#l00692">address.h:692</a></div></div>
431 <div·class="ttc"·id="aa00536_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00473">generics.h:473</a></div></div>431 <div·class="ttc"·id="aa00536_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00473">generics.h:473</a></div></div>
432 <div·class="ttc"·id="aa00948_html"><div·class="ttname"><a·href="a00948.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>432 <div·class="ttc"·id="aa00948_html"><div·class="ttname"><a·href="a00948.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
433 </div><!--·fragment·--></div><!--·contents·-->433 </div><!--·fragment·--></div><!--·contents·-->
434 <!--·start·footer·part·-->434 <!--·start·footer·part·-->
435 <hr·class="footer"/><address·class="footer"><small>435 <hr·class="footer"/><address·class="footer"><small>
436 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.4436 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.4
437 </small></address>437 </small></address>
438 </body>438 </body>
30.9 KB
./usr/share/doc/ucommon-doc/html/a00943.svg
    
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
00000620:·342e·3639·2c2d·3931·372e·3835·222f·3e0a··4.69,-917.85"/>.00000620:·342e·3639·2c2d·3931·372e·3835·222f·3e0a··4.69,-917.85"/>.
00000630:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·00000630:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000640:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node300000640:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
00000650:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000650:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000660:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti00000660:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
00000670:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00000670:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00000680:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr00000680:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
00000690:·6566·3d22·6130·3034·3832·5f73·6f75·7263··ef="a00482_sourc00000690:·6566·3d22·6130·3035·3138·5f73·6f75·7263··ef="a00518_sourc
000006a0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="000006a0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
000006b0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000006b0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
000006c0:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·000006c0:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
000006d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000006d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000006e0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point000006e0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
000006f0:·733d·2232·3434·302e·3036·2c2d·3732·382e··s="2440.06,-728.000006f0:·733d·2232·3434·302e·3036·2c2d·3732·382e··s="2440.06,-728.
00000700:·3520·3234·3430·2e30·362c·2d37·3437·2e35··5·2440.06,-747.500000700:·3520·3234·3430·2e30·362c·2d37·3437·2e35··5·2440.06,-747.5
Offset 249, 15 lines modifiedOffset 249, 15 lines modified
00000f80:·3438·392e·3631·2c2d·3932·312e·3439·222f··489.61,-921.49"/00000f80:·3438·392e·3631·2c2d·3932·312e·3439·222f··489.61,-921.49"/
00000f90:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000f90:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000fa0:·3636·202d·2d3e·0a3c·6720·6964·3d22·6e6f··66·-->.<g·id="no00000fa0:·3636·202d·2d3e·0a3c·6720·6964·3d22·6e6f··66·-->.<g·id="no
00000fb0:·6465·3439·2220·636c·6173·733d·226e·6f64··de49"·class="nod00000fb0:·6465·3439·2220·636c·6173·733d·226e·6f64··de49"·class="nod
00000fc0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6536··e">.<title>Node600000fc0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6536··e">.<title>Node6
00000fd0:·363c·2f74·6974·6c65·3e0a·3c67·2069·643d··6</title>.<g·id=00000fd0:·363c·2f74·6974·6c65·3e0a·3c67·2069·643d··6</title>.<g·id=
00000fe0:·2261·5f6e·6f64·6534·3922·3e3c·6120·786c··"a_node49"><a·xl00000fe0:·2261·5f6e·6f64·6534·3922·3e3c·6120·786c··"a_node49"><a·xl
00000ff0:·696e·6b3a·6872·6566·3d22·6130·3035·3138··ink:href="a0051800000ff0:·696e·6b3a·6872·6566·3d22·6130·3035·3231··ink:href="a00521
00001000:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00001000:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00001010:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00001010:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00001020:·3d22·474e·5520·436f·6d6d·6f6e·2043·2b2b··="GNU·Common·C++00001020:·3d22·474e·5520·436f·6d6d·6f6e·2043·2b2b··="GNU·Common·C++
00001030:·2065·7863·6570·7469·6f6e·206d·6f64·656c···exception·model00001030:·2065·7863·6570·7469·6f6e·206d·6f64·656c···exception·model
00001040:·2062·6173·6520·636c·6173·7365·732e·223e···base·classes.">00001040:·2062·6173·6520·636c·6173·7365·732e·223e···base·classes.">
00001050:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00001050:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00001060:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00001060:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
000012a0:·3639·2e34·3122·2f3e·0a3c·2f67·3e0a·3c21··69.41"/>.</g>.<!000012a0:·3639·2e34·3122·2f3e·0a3c·2f67·3e0a·3c21··69.41"/>.</g>.<!
000012b0:·2d2d·204e·6f64·6534·202d·2d3e·0a3c·6720··--·Node4·-->.<g·000012b0:·2d2d·204e·6f64·6534·202d·2d3e·0a3c·6720··--·Node4·-->.<g·
000012c0:·6964·3d22·6e6f·6465·3422·2063·6c61·7373··id="node4"·class000012c0:·6964·3d22·6e6f·6465·3422·2063·6c61·7373··id="node4"·class
000012d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000012d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000012e0:·4e6f·6465·343c·2f74·6974·6c65·3e0a·3c67··Node4</title>.<g000012e0:·4e6f·6465·343c·2f74·6974·6c65·3e0a·3c67··Node4</title>.<g
000012f0:·2069·643d·2261·5f6e·6f64·6534·223e·3c61···id="a_node4"><a000012f0:·2069·643d·2261·5f6e·6f64·6534·223e·3c61···id="a_node4"><a
00001300:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001300:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001310:·3434·362e·6874·6d6c·2220·7461·7267·6574··446.html"·target00001310:·3339·322e·6874·6d6c·2220·7461·7267·6574··392.html"·target
00001320:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001320:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001330:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i00001330:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i
00001340:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·00001340:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·
00001350:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·00001350:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·
00001360:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library00001360:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library
00001370:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001370:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001380:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00001380:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
Offset 392, 15 lines modifiedOffset 392, 15 lines modified
00001870:·322c·2d35·3737·2e38·3622·2f3e·0a3c·2f67··2,-577.86"/>.</g00001870:·322c·2d35·3737·2e38·3622·2f3e·0a3c·2f67··2,-577.86"/>.</g
00001880:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->00001880:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->
00001890:·0a3c·6720·6964·3d22·6e6f·6465·3522·2063··.<g·id="node5"·c00001890:·0a3c·6720·6964·3d22·6e6f·6465·3522·2063··.<g·id="node5"·c
000018a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000018a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000018b0:·746c·653e·4e6f·6465·353c·2f74·6974·6c65··tle>Node5</title000018b0:·746c·653e·4e6f·6465·353c·2f74·6974·6c65··tle>Node5</title
000018c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6535··>.<g·id="a_node5000018c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6535··>.<g·id="a_node5
000018d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000018d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000018e0:·2261·3030·3432·352e·6874·6d6c·2220·7461··"a00425.html"·ta000018e0:·2261·3030·3432·382e·6874·6d6c·2220·7461··"a00428.html"·ta
000018f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000018f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001900:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00001900:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00001910:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00001910:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00001920:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00001920:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00001930:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00001930:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
00001940:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon00001940:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
00001950:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00001950:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
Offset 452, 15 lines modifiedOffset 452, 15 lines modified
00001c30:·332e·3931·222f·3e0a·3c2f·673e·0a3c·212d··3.91"/>.</g>.<!-00001c30:·332e·3931·222f·3e0a·3c2f·673e·0a3c·212d··3.91"/>.</g>.<!-
00001c40:·2d20·4e6f·6465·3231·202d·2d3e·0a3c·6720··-·Node21·-->.<g·00001c40:·2d20·4e6f·6465·3231·202d·2d3e·0a3c·6720··-·Node21·-->.<g·
00001c50:·6964·3d22·6e6f·6465·3135·2220·636c·6173··id="node15"·clas00001c50:·6964·3d22·6e6f·6465·3135·2220·636c·6173··id="node15"·clas
00001c60:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00001c60:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00001c70:·3e4e·6f64·6532·313c·2f74·6974·6c65·3e0a··>Node21</title>.00001c70:·3e4e·6f64·6532·313c·2f74·6974·6c65·3e0a··>Node21</title>.
00001c80:·3c67·2069·643d·2261·5f6e·6f64·6531·3522··<g·id="a_node15"00001c80:·3c67·2069·643d·2261·5f6e·6f64·6531·3522··<g·id="a_node15"
00001c90:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00001c90:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00001ca0:·6130·3033·3839·2e68·746d·6c22·2074·6172··a00389.html"·tar00001ca0:·6130·3034·3535·2e68·746d·6c22·2074·6172··a00455.html"·tar
00001cb0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00001cb0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00001cc0:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00001cc0:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00001cd0:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00001cd0:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00001ce0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00001ce0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00001cf0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00001cf0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00001d00:·2070·6f69·6e74·733d·2231·3232·362e·3036···points="1226.0600001d00:·2070·6f69·6e74·733d·2231·3232·362e·3036···points="1226.06
00001d10:·2c2d·3131·322e·3520·3132·3236·2e30·362c··,-112.5·1226.06,00001d10:·2c2d·3131·322e·3520·3132·3236·2e30·362c··,-112.5·1226.06,
Offset 510, 15 lines modifiedOffset 510, 15 lines modified
00001fd0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No00001fd0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00001fe0:·6465·3232·202d·2d3e·0a3c·6720·6964·3d22··de22·-->.<g·id="00001fe0:·6465·3232·202d·2d3e·0a3c·6720·6964·3d22··de22·-->.<g·id="
00001ff0:·6e6f·6465·3136·2220·636c·6173·733d·226e··node16"·class="n00001ff0:·6e6f·6465·3136·2220·636c·6173·733d·226e··node16"·class="n
00002000:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00002000:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00002010:·6532·323c·2f74·6974·6c65·3e0a·3c67·2069··e22</title>.<g·i00002010:·6532·323c·2f74·6974·6c65·3e0a·3c67·2069··e22</title>.<g·i
00002020:·643d·2261·5f6e·6f64·6531·3622·3e3c·6120··d="a_node16"><a·00002020:·643d·2261·5f6e·6f64·6531·3622·3e3c·6120··d="a_node16"><a·
00002030:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400002030:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00002040:·3337·2e68·746d·6c22·2074·6172·6765·743d··37.html"·target=00002040:·3430·2e68·746d·6c22·2074·6172·6765·743d··40.html"·target=
00002050:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00002050:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00002060:·6c65·3d22·4174·6f6d·6963·2070·6f69·6e74··le="Atomic·point00002060:·6c65·3d22·4174·6f6d·6963·2070·6f69·6e74··le="Atomic·point
00002070:·6572·7320·616e·6420·6c6f·636b·732e·223e··ers·and·locks.">00002070:·6572·7320·616e·6420·6c6f·636b·732e·223e··ers·and·locks.">
00002080:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00002080:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00002090:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00002090:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
000020a0:·6163·6b22·2070·6f69·6e74·733d·2231·3637··ack"·points="167000020a0:·6163·6b22·2070·6f69·6e74·733d·2231·3637··ack"·points="167
000020b0:·392e·3536·2c2d·3434·382e·3520·3136·3739··9.56,-448.5·1679000020b0:·392e·3536·2c2d·3434·382e·3520·3136·3739··9.56,-448.5·1679
Offset 563, 15 lines modifiedOffset 563, 15 lines modified
00002320:·2c2d·3437·352e·3333·222f·3e0a·3c2f·673e··,-475.33"/>.</g>00002320:·2c2d·3437·352e·3333·222f·3e0a·3c2f·673e··,-475.33"/>.</g>
00002330:·0a3c·212d·2d20·4e6f·6465·3233·202d·2d3e··.<!--·Node23·-->00002330:·0a3c·212d·2d20·4e6f·6465·3233·202d·2d3e··.<!--·Node23·-->
00002340:·0a3c·6720·6964·3d22·6e6f·6465·3137·2220··.<g·id="node17"·00002340:·0a3c·6720·6964·3d22·6e6f·6465·3137·2220··.<g·id="node17"·
00002350:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00002350:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00002360:·6974·6c65·3e4e·6f64·6532·333c·2f74·6974··itle>Node23</tit00002360:·6974·6c65·3e4e·6f64·6532·333c·2f74·6974··itle>Node23</tit
00002370:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00002370:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00002380:·6531·3722·3e3c·6120·786c·696e·6b3a·6872··e17"><a·xlink:hr00002380:·6531·3722·3e3c·6120·786c·696e·6b3a·6872··e17"><a·xlink:hr
00002390:·6566·3d22·6130·3034·3034·2e68·746d·6c22··ef="a00404.html"00002390:·6566·3d22·6130·3034·3736·2e68·746d·6c22··ef="a00476.html"
000023a0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000023a0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000023b0:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene000023b0:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene
000023c0:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo000023c0:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo
000023d0:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo000023d0:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo
000023e0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st000023e0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
000023f0:·726f·6b65·3d22·7265·6422·2070·6f69·6e74··roke="red"·point000023f0:·726f·6b65·3d22·7265·6422·2070·6f69·6e74··roke="red"·point
00002400:·733d·2231·3630·332e·3536·2c2d·3136·382e··s="1603.56,-168.00002400:·733d·2231·3630·332e·3536·2c2d·3136·382e··s="1603.56,-168.
Offset 622, 15 lines modifiedOffset 622, 15 lines modified
000026d0:·3038·2c2d·3137·362e·3431·222f·3e0a·3c2f··08,-176.41"/>.</000026d0:·3038·2c2d·3137·362e·3431·222f·3e0a·3c2f··08,-176.41"/>.</
000026e0:·673e·0a3c·212d·2d20·4e6f·6465·3235·202d··g>.<!--·Node25·-000026e0:·673e·0a3c·212d·2d20·4e6f·6465·3235·202d··g>.<!--·Node25·-
000026f0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3138··->.<g·id="node18000026f0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3138··->.<g·id="node18
00002700:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00002700:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00002710:·3c74·6974·6c65·3e4e·6f64·6532·353c·2f74··<title>Node25</t00002710:·3c74·6974·6c65·3e4e·6f64·6532·353c·2f74··<title>Node25</t
00002720:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n00002720:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
00002730:·6f64·6531·3822·3e3c·6120·786c·696e·6b3a··ode18"><a·xlink:00002730:·6f64·6531·3822·3e3c·6120·786c·696e·6b3a··ode18"><a·xlink:
00002740:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm00002740:·6872·6566·3d22·6130·3033·3938·2e68·746d··href="a00398.htm
00002750:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00002750:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00002760:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab00002760:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab
00002770:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface00002770:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface
00002780:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">00002780:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">
00002790:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00002790:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000027a0:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl000027a0:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
000027b0:·6163·6b22·2070·6f69·6e74·733d·2238·3535··ack"·points="855000027b0:·6163·6b22·2070·6f69·6e74·733d·2238·3535··ack"·points="855
Max diff block lines reached; 22530/31558 bytes (71.39%) of diff not shown.
5.85 KB
./usr/share/doc/ucommon-doc/html/a00944.svg
    
Offset 55, 16 lines modifiedOffset 55, 16 lines modified
00000360:·6b65·742e·683c·2f74·6578·743e·0a3c·2f61··ket.h</text>.</a00000360:·6b65·742e·683c·2f74·6578·743e·0a3c·2f61··ket.h</text>.</a
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·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="00000390:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="
000003a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003c0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x000003c0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x
000003d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3531··link:href="a0051000003d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3532··link:href="a0052
000003e0:·325f·736f·7572·6365·2e68·746d·6c22·2074··2_source.html"·t000003e0:·345f·736f·7572·6365·2e68·746d·6c22·2074··4_source.html"·t
000003f0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000003f0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000400:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p00000400:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
00000410:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000410:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000420:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000420:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000430:·2220·706f·696e·7473·3d22·3133·302e·3434··"·points="130.4400000430:·2220·706f·696e·7473·3d22·3133·302e·3434··"·points="130.44
00000440:·2c2d·302e·3520·3133·302e·3434·2c2d·3139··,-0.5·130.44,-1900000440:·2c2d·302e·3520·3133·302e·3434·2c2d·3139··,-0.5·130.44,-19
00000450:·2e35·2032·3739·2e34·342c·2d31·392e·3520··.5·279.44,-19.5·00000450:·2e35·2032·3739·2e34·342c·2d31·392e·3520··.5·279.44,-19.5·
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
00000660:·3131·372e·3536·222f·3e0a·3c2f·673e·0a3c··117.56"/>.</g>.<00000660:·3131·372e·3536·222f·3e0a·3c2f·673e·0a3c··117.56"/>.</g>.<
00000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas00000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas
00000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><
000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006d0:·3034·3835·5f73·6f75·7263·652e·6874·6d6c··0485_source.html000006d0:·3035·3135·5f73·6f75·7263·652e·6874·6d6c··0515_source.html
000006e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000006f0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000006f0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000700:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000700:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000710:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000710:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000720:·6163·6b22·2070·6f69·6e74·733d·2231·372e··ack"·points="17.00000720:·6163·6b22·2070·6f69·6e74·733d·2231·372e··ack"·points="17.
00000730:·3434·2c2d·3536·2e35·2031·372e·3434·2c2d··44,-56.5·17.44,-00000730:·3434·2c2d·3536·2e35·2031·372e·3434·2c2d··44,-56.5·17.44,-
00000740:·3735·2e35·2031·3238·2e34·342c·2d37·352e··75.5·128.44,-75.00000740:·3735·2e35·2031·3238·2e34·342c·2d37·352e··75.5·128.44,-75.
Offset 147, 15 lines modifiedOffset 147, 15 lines modified
00000920:·3220·3137·332e·3434·2c2d·3131·312e·3922··2·173.44,-111.9"00000920:·3220·3137·332e·3434·2c2d·3131·312e·3922··2·173.44,-111.9"
00000930:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod00000930:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod
00000940:·6534·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e4·-->.<g·id="no00000940:·6534·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e4·-->.<g·id="no
00000950:·6465·3422·2063·6c61·7373·3d22·6e6f·6465··de4"·class="node00000950:·6465·3422·2063·6c61·7373·3d22·6e6f·6465··de4"·class="node
00000960:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<00000960:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<
00000970:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000970:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000980:·5f6e·6f64·6534·223e·3c61·2078·6c69·6e6b··_node4"><a·xlink00000980:·5f6e·6f64·6534·223e·3c61·2078·6c69·6e6b··_node4"><a·xlink
00000990:·3a68·7265·663d·2261·3030·3530·392e·6874··:href="a00509.ht00000990:·3a68·7265·663d·2261·3030·3438·352e·6874··:href="a00485.ht
000009a0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000009a0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
000009b0:·2220·786c·696e·6b3a·7469·746c·653d·224d··"·xlink:title="M000009b0:·2220·786c·696e·6b3a·7469·746c·653d·224d··"·xlink:title="M
000009c0:·494d·4520·646f·6375·6d65·6e74·2061·6273··IME·document·abs000009c0:·494d·4520·646f·6375·6d65·6e74·2061·6273··IME·document·abs
000009d0:·7472·6163·7469·6f6e·732e·223e·0a3c·706f··tractions.">.<po000009d0:·7472·6163·7469·6f6e·732e·223e·0a3c·706f··tractions.">.<po
000009e0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none000009e0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
000009f0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"000009f0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00000a00:·2070·6f69·6e74·733d·2231·3436·2e34·342c···points="146.44,00000a00:·2070·6f69·6e74·733d·2231·3436·2e34·342c···points="146.44,
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
00000c00:·2e30·3820·3230·312e·3434·2c2d·3130·322e··.08·201.44,-102.00000c00:·2e30·3820·3230·312e·3434·2c2d·3130·322e··.08·201.44,-102.
00000c10:·3038·222f·3e0a·3c2f·673e·0a3c·212d·2d20··08"/>.</g>.<!--·00000c10:·3038·222f·3e0a·3c2f·673e·0a3c·212d·2d20··08"/>.</g>.<!--·
00000c20:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=00000c20:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=
00000c30:·226e·6f64·6535·2220·636c·6173·733d·226e··"node5"·class="n00000c30:·226e·6f64·6535·2220·636c·6173·733d·226e··"node5"·class="n
00000c40:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000c40:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000c50:·6535·3c2f·7469·746c·653e·0a3c·6720·6964··e5</title>.<g·id00000c50:·6535·3c2f·7469·746c·653e·0a3c·6720·6964··e5</title>.<g·id
00000c60:·3d22·615f·6e6f·6465·3522·3e3c·6120·786c··="a_node5"><a·xl00000c60:·3d22·615f·6e6f·6465·3522·3e3c·6120·786c··="a_node5"><a·xl
00000c70:·696e·6b3a·6872·6566·3d22·6130·3034·3934··ink:href="a0049400000c70:·696e·6b3a·6872·6566·3d22·6130·3035·3132··ink:href="a00512
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·7463·7020·6465·7269·7665·6420·736f··="tcp·derived·so00000ca0:·3d22·7463·7020·6465·7269·7665·6420·736f··="tcp·derived·so
00000cb0:·636b·6574·2063·6c61·7373·6573·2e22·3e0a··cket·classes.">.00000cb0:·636b·6574·2063·6c61·7373·6573·2e22·3e0a··cket·classes.">.
00000cc0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000cc0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00000cd0:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00000cd0:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00000ce0:·636b·2220·706f·696e·7473·3d22·3238·312e··ck"·points="281.00000ce0:·636b·2220·706f·696e·7473·3d22·3238·312e··ck"·points="281.
Offset 239, 16 lines modifiedOffset 239, 16 lines modified
00000ee0:·312e·3831·2032·3333·2e32·352c·2d31·3035··1.81·233.25,-10500000ee0:·312e·3831·2032·3333·2e32·352c·2d31·3035··1.81·233.25,-105
00000ef0:·2e33·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.35"/>.</g>.<!--00000ef0:·2e33·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.35"/>.</g>.<!--
00000f00:·204e·6f64·6536·202d·2d3e·0a3c·6720·6964···Node6·-->.<g·id00000f00:·204e·6f64·6536·202d·2d3e·0a3c·6720·6964···Node6·-->.<g·id
00000f10:·3d22·6e6f·6465·3622·2063·6c61·7373·3d22··="node6"·class="00000f10:·3d22·6e6f·6465·3622·2063·6c61·7373·3d22··="node6"·class="
00000f20:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000f20:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000f30:·6465·363c·2f74·6974·6c65·3e0a·3c67·2069··de6</title>.<g·i00000f30:·6465·363c·2f74·6974·6c65·3e0a·3c67·2069··de6</title>.<g·i
00000f40:·643d·2261·5f6e·6f64·6536·223e·3c61·2078··d="a_node6"><a·x00000f40:·643d·2261·5f6e·6f64·6536·223e·3c61·2078··d="a_node6"><a·x
00000f50:·6c69·6e6b·3a68·7265·663d·2261·3030·3532··link:href="a005200000f50:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a0053
00000f60:·312e·6874·6d6c·2220·7461·7267·6574·3d22··1.html"·target="00000f60:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="
00000f70:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000f70:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000f80:·653d·2275·6470·2064·6572·6976·6564·2073··e="udp·derived·s00000f80:·653d·2275·6470·2064·6572·6976·6564·2073··e="udp·derived·s
00000f90:·6f63·6b65·7420·636c·6173·7365·732e·223e··ocket·classes.">00000f90:·6f63·6b65·7420·636c·6173·7365·732e·223e··ocket·classes.">
00000fa0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000fa0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000fb0:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000fb0:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000fc0:·6163·6b22·2070·6f69·6e74·733d·2234·3034··ack"·points="40400000fc0:·6163·6b22·2070·6f69·6e74·733d·2234·3034··ack"·points="404
00000fd0:·2e34·342c·2d35·362e·3520·3430·342e·3434··.44,-56.5·404.4400000fd0:·2e34·342c·2d35·362e·3520·3430·342e·3434··.44,-56.5·404.44
1.4 KB
./usr/share/doc/ucommon-doc/html/a00945.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="a00413_source.html">ucommon/timers.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/timers.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/linked.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/linked.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/typeref.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00461_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.5 KB
./usr/share/doc/ucommon-doc/html/a00945_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="a00413.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="a00452.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="a00401.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="a00416.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="a00951.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="a00951.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="a00392.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="a00461.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="a00536.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="a00536.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="a00425.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="a00428.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">typeref.h</a></div><div·class="ttdoc">A·thread-safe·atomic·heap·management·system.</div></div> 
1138 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>1137 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>
1139 <div·class="ttc"·id="aa00413_html"><div·class="ttname"><a·href="a00413.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div> 
1140 <div·class="ttc"·id="aa00425_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00425.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·c[·...·truncated·by·diffoscope;·len:·70,·SHA:·8abd67ec807f387a8a36e11b727d510c0dc71b8120f568e55f6ae17df985b598·...·]_source.html#l00566">platform.h:566</a></div></div>1138 <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·c[·...·truncated·by·diffoscope;·len:·70,·SHA:·b83a1f394c1d72c9c191ef45e535c6610a0abe90eb68a6f7e46b0809d9de9996·...·]_source.html#l00566">platform.h:566</a></div></div>
 1139 <div·class="ttc"·id="aa00452_html"><div·class="ttname"><a·href="a00452.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>
 1140 <div·class="ttc"·id="aa00461_html"><div·class="ttname"><a·href="a00461.html">typeref.h</a></div><div·class="ttdoc">A·thread-safe·atomic·heap·management·system.</div></div>
1141 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>1141 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
1142 <div·class="ttc"·id="aa00536_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00329">generics.h:329</a></div></div>1142 <div·class="ttc"·id="aa00536_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00329">generics.h:329</a></div></div>
1143 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>1143 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>
1144 <div·class="ttc"·id="aa00536_html_a752175e44a170e134f698acc36a8ab33"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02079">socket.h:2079</a></div></div>1144 <div·class="ttc"·id="aa00536_html_a752175e44a170e134f698acc36a8ab33"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02079">socket.h:2079</a></div></div>
1145 <div·class="ttc"·id="aa00536_html_a7b53661ecd8342dd170615181a66946b"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02122">socket.h:2122</a></div></div>1145 <div·class="ttc"·id="aa00536_html_a7b53661ecd8342dd170615181a66946b"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02122">socket.h:2122</a></div></div>
1146 <div·class="ttc"·id="aa00536_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02089">socket.h:2089</a></div></div>1146 <div·class="ttc"·id="aa00536_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02089">socket.h:2089</a></div></div>
1147 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00400">generics.h:400</a></div></div>1147 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00400">generics.h:400</a></div></div>
1148 <div·class="ttc"·id="aa00583_html"><div·class="ttname"><a·href="a00583.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="a00401_source.html#l00991">linked.h:992</a></div></div>1148 <div·class="ttc"·id="aa00583_html"><div·class="ttname"><a·href="a00583.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="a00416_source.html#l00991">linked.h:992</a></div></div>
1149 <div·class="ttc"·id="aa00583_html_a8d3645b554cbc796f6ce65909c72dd9e"><div·class="ttname"><a·href="a00583.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="a00401_source.html#l01036">linked.h:1036</a></div></div>1149 <div·class="ttc"·id="aa00583_html_a8d3645b554cbc796f6ce65909c72dd9e"><div·class="ttname"><a·href="a00583.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="a00416_source.html#l01036">linked.h:1036</a></div></div>
1150 <div·class="ttc"·id="aa00583_html_a934dedb333913cde9a9322595fc7eea8"><div·class="ttname"><a·href="a00583.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="a00401_source.html#l01106">linked.h:1106</a></div></div>1150 <div·class="ttc"·id="aa00583_html_a934dedb333913cde9a9322595fc7eea8"><div·class="ttname"><a·href="a00583.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="a00416_source.html#l01106">linked.h:1106</a></div></div>
1151 <div·class="ttc"·id="aa00663_html"><div·class="ttname"><a·href="a00663.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="a00945_source.html#l00091">socket.h:92</a></div></div>1151 <div·class="ttc"·id="aa00663_html"><div·class="ttname"><a·href="a00663.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="a00945_source.html#l00091">socket.h:92</a></div></div>
1152 <div·class="ttc"·id="aa00671_html"><div·class="ttname"><a·href="a00671.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="a00945_source.html#l00110">socket.h:111</a></div></div>1152 <div·class="ttc"·id="aa00671_html"><div·class="ttname"><a·href="a00671.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="a00945_source.html#l00110">socket.h:111</a></div></div>
1153 <div·class="ttc"·id="aa00679_html_a13813616f1566baffc12d13d2ec0b443"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02057">socket.h:2057</a></div></div>1153 <div·class="ttc"·id="aa00679_html_a13813616f1566baffc12d13d2ec0b443"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02057">socket.h:2057</a></div></div>
1154 <div·class="ttc"·id="aa00679_html_a1627407d24da833434707b4852a1e6e5"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02006">socket.h:2006</a></div></div>1154 <div·class="ttc"·id="aa00679_html_a1627407d24da833434707b4852a1e6e5"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02006">socket.h:2006</a></div></div>
1155 <div·class="ttc"·id="aa00679_html_a499edad3c076cbf2360fe6858954150f"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l01981">socket.h:1981</a></div></div>1155 <div·class="ttc"·id="aa00679_html_a499edad3c076cbf2360fe6858954150f"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l01981">socket.h:1981</a></div></div>
1156 <div·class="ttc"·id="aa00679_html_a59ed42c2b76c113d1295655c5144d41d"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02040">socket.h:2040</a></div></div>1156 <div·class="ttc"·id="aa00679_html_a59ed42c2b76c113d1295655c5144d41d"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02040">socket.h:2040</a></div></div>
1157 <div·class="ttc"·id="aa00679_html_a756ca24584832ec9f52faf0f6a011240"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02048">socket.h:2048</a></div></div>1157 <div·class="ttc"·id="aa00679_html_a756ca24584832ec9f52faf0f6a011240"><div·class="ttname"><a·href="a00679.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="a00945_source.html#l02048">socket.h:2048</a></div></div>
751 B
html2text {}
    
Offset 1140, 24 lines modifiedOffset 1140, 24 lines modified
1140 ·2324}1140 ·2324}
1141 ·23251141 ·2325
1142 ·2326typedef·TCPServer·tcpserv_t;1142 ·2326typedef·TCPServer·tcpserv_t;
1143 ·23271143 ·2327
1144 ·2328}·//·namespace·ucommon1144 ·2328}·//·namespace·ucommon
1145 ·23291145 ·2329
1146 ·2330#endif1146 ·2330#endif
1147 typeref.h 
1148 A·thread-safe·atomic·heap·management·system. 
1149 linked.h1147 linked.h
1150 Linked·objects,·lists,·templates,·and·containers.1148 Linked·objects,·lists,·templates,·and·containers.
1151 timers.h 
1152 Realtime·timers·and·timer·queues. 
1153 init1149 init
1154 T·*·init(T·*memory)1150 T·*·init(T·*memory)
1155 Template·function·to·initialize·memory·by·invoking·default·constructor.1151 Template·function·to·initialize·memory·by·invoking·default·constructor.
1156 Definition:·platform.h:5661152 Definition:·platform.h:566
 1153 timers.h
 1154 Realtime·timers·and·timer·queues.
 1155 typeref.h
 1156 A·thread-safe·atomic·heap·management·system.
1157 ucommon1157 ucommon
1158 Common·namespace·for·all·ucommon·objects.1158 Common·namespace·for·all·ucommon·objects.
1159 Definition:·access.h:471159 Definition:·access.h:47
1160 ucommon::dup1160 ucommon::dup
1161 T·*·dup(const·T·&object)1161 T·*·dup(const·T·&object)
1162 Convenience·function·to·duplicate·object·pointer·to·heap.1162 Convenience·function·to·duplicate·object·pointer·to·heap.
1163 Definition:·generics.h:3291163 Definition:·generics.h:329
11.2 KB
./usr/share/doc/ucommon-doc/html/a00946.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·6574·2e68·3c2f·7465·7874·3e0a·3c2f·613e··et.h</text>.</a>00000370:·6574·2e68·3c2f·7465·7874·3e0a·3c2f·613e··et.h</text>.</a>
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:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n000003a0:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·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·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl000003d0:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl
000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3133··ink:href="a00413000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3532··ink:href="a00452
000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000410:·3d22·5265·616c·7469·6d65·2074·696d·6572··="Realtime·timer00000410:·3d22·5265·616c·7469·6d65·2074·696d·6572··="Realtime·timer
00000420:·7320·616e·6420·7469·6d65·7220·7175·6575··s·and·timer·queu00000420:·7320·616e·6420·7469·6d65·7220·7175·6575··s·and·timer·queu
00000430:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f00000430:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f
00000440:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000440:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000450:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000450:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
00000680:·2e31·3120·3431·302e·3032·2c2d·3336·332e··.11·410.02,-363.00000680:·2e31·3120·3431·302e·3032·2c2d·3336·332e··.11·410.02,-363.
00000690:·3932·222f·3e0a·3c2f·673e·0a3c·212d·2d20··92"/>.</g>.<!--·00000690:·3932·222f·3e0a·3c2f·673e·0a3c·212d·2d20··92"/>.</g>.<!--·
000006a0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=000006a0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006b0:·226e·6f64·6533·2220·636c·6173·733d·226e··"node3"·class="n000006b0:·226e·6f64·6533·2220·636c·6173·733d·226e··"node3"·class="n
000006c0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006c0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000006d0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id000006d0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
000006e0:·3d22·615f·6e6f·6465·3322·3e3c·6120·786c··="a_node3"><a·xl000006e0:·3d22·615f·6e6f·6465·3322·3e3c·6120·786c··="a_node3"><a·xl
000006f0:·696e·6b3a·6872·6566·3d22·6130·3034·3031··ink:href="a00401000006f0:·696e·6b3a·6872·6566·3d22·6130·3034·3136··ink:href="a00416
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·4c69·6e6b·6564·206f·626a·6563·7473··="Linked·objects00000720:·3d22·4c69·6e6b·6564·206f·626a·6563·7473··="Linked·objects
00000730:·2c20·6c69·7374·732c·2074·656d·706c·6174··,·lists,·templat00000730:·2c20·6c69·7374·732c·2074·656d·706c·6174··,·lists,·templat
00000740:·6573·2c20·616e·6420·636f·6e74·6169·6e65··es,·and·containe00000740:·6573·2c20·616e·6420·636f·6e74·6169·6e65··es,·and·containe
00000750:·7273·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rs.">.<polygon·f00000750:·7273·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rs.">.<polygon·f
00000760:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000760:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
Offset 305, 15 lines modifiedOffset 305, 15 lines modified
00001300:·3330·352e·3336·222f·3e0a·3c2f·673e·0a3c··305.36"/>.</g>.<00001300:·3330·352e·3336·222f·3e0a·3c2f·673e·0a3c··305.36"/>.</g>.<
00001310:·212d·2d20·4e6f·6465·3330·202d·2d3e·0a3c··!--·Node30·-->.<00001310:·212d·2d20·4e6f·6465·3330·202d·2d3e·0a3c··!--·Node30·-->.<
00001320:·6720·6964·3d22·6e6f·6465·3330·2220·636c··g·id="node30"·cl00001320:·6720·6964·3d22·6e6f·6465·3330·2220·636c··g·id="node30"·cl
00001330:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001330:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001340:·6c65·3e4e·6f64·6533·303c·2f74·6974·6c65··le>Node30</title00001340:·6c65·3e4e·6f64·6533·303c·2f74·6974·6c65··le>Node30</title
00001350:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6533··>.<g·id="a_node300001350:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6533··>.<g·id="a_node3
00001360:·3022·3e3c·6120·786c·696e·6b3a·6872·6566··0"><a·xlink:href00001360:·3022·3e3c·6120·786c·696e·6b3a·6872·6566··0"><a·xlink:href
00001370:·3d22·6130·3033·3932·2e68·746d·6c22·2074··="a00392.html"·t00001370:·3d22·6130·3034·3631·2e68·746d·6c22·2074··="a00461.html"·t
00001380:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001380:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001390:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre00001390:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre
000013a0:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom000013a0:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom
000013b0:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme000013b0:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme
000013c0:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po000013c0:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po
000013d0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none000013d0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
000013e0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"000013e0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
Offset 692, 15 lines modifiedOffset 692, 15 lines modified
00002b30:·3638·2034·3235·2e30·332c·2d33·3130·2e31··68·425.03,-310.100002b30:·3638·2034·3235·2e30·332c·2d33·3130·2e31··68·425.03,-310.1
00002b40:·3722·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··7"/>.</g>.<!--·N00002b40:·3722·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··7"/>.</g>.<!--·N
00002b50:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="00002b50:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
00002b60:·6e6f·6465·3422·2063·6c61·7373·3d22·6e6f··node4"·class="no00002b60:·6e6f·6465·3422·2063·6c61·7373·3d22·6e6f··node4"·class="no
00002b70:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00002b70:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00002b80:·343c·2f74·6974·6c65·3e0a·3c67·2069·643d··4</title>.<g·id=00002b80:·343c·2f74·6974·6c65·3e0a·3c67·2069·643d··4</title>.<g·id=
00002b90:·2261·5f6e·6f64·6534·223e·3c61·2078·6c69··"a_node4"><a·xli00002b90:·2261·5f6e·6f64·6534·223e·3c61·2078·6c69··"a_node4"><a·xli
00002ba0:·6e6b·3a68·7265·663d·2261·3030·3432·352e··nk:href="a00425.00002ba0:·6e6b·3a68·7265·663d·2261·3030·3432·382e··nk:href="a00428.
00002bb0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00002bb0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00002bc0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00002bc0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00002bd0:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell00002bd0:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell
00002be0:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·00002be0:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·
00002bf0:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers00002bf0:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers
00002c00:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.00002c00:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.
00002c10:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00002c10:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
Offset 1362, 15 lines modifiedOffset 1362, 15 lines modified
00005510:·2c2d·3238·2e39·3222·2f3e·0a3c·2f67·3e0a··,-28.92"/>.</g>.00005510:·2c2d·3238·2e39·3222·2f3e·0a3c·2f67·3e0a··,-28.92"/>.</g>.
00005520:·3c21·2d2d·204e·6f64·6532·3120·2d2d·3e0a··<!--·Node21·-->.00005520:·3c21·2d2d·204e·6f64·6532·3120·2d2d·3e0a··<!--·Node21·-->.
00005530:·3c67·2069·643d·226e·6f64·6532·3122·2063··<g·id="node21"·c00005530:·3c67·2069·643d·226e·6f64·6532·3122·2063··<g·id="node21"·c
00005540:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00005540:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00005550:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl00005550:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl
00005560:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00005560:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00005570:·3231·223e·3c61·2078·6c69·6e6b·3a68·7265··21"><a·xlink:hre00005570:·3231·223e·3c61·2078·6c69·6e6b·3a68·7265··21"><a·xlink:hre
00005580:·663d·2261·3030·3338·392e·6874·6d6c·2220··f="a00389.html"·00005580:·663d·2261·3030·3435·352e·6874·6d6c·2220··f="a00455.html"·
00005590:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00005590:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000055a0:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti000055a0:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti
000055b0:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.000055b0:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.
000055c0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n000055c0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
000055d0:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla000055d0:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
000055e0:·636b·2220·706f·696e·7473·3d22·3331·322c··ck"·points="312,000055e0:·636b·2220·706f·696e·7473·3d22·3331·322c··ck"·points="312,
000055f0:·2d31·3132·2e35·2033·3132·2c2d·3133·312e··-112.5·312,-131.000055f0:·2d31·3132·2e35·2033·3132·2c2d·3133·312e··-112.5·312,-131.
Offset 1410, 15 lines modifiedOffset 1410, 15 lines modified
00005810:·3333·2e39·3622·2f3e·0a3c·2f67·3e0a·3c21··33.96"/>.</g>.<!00005810:·3333·2e39·3622·2f3e·0a3c·2f67·3e0a·3c21··33.96"/>.</g>.<!
00005820:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g00005820:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g
00005830:·2069·643d·226e·6f64·6532·3222·2063·6c61···id="node22"·cla00005830:·2069·643d·226e·6f64·6532·3222·2063·6c61···id="node22"·cla
00005840:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00005840:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00005850:·653e·4e6f·6465·3232·3c2f·7469·746c·653e··e>Node22</title>00005850:·653e·4e6f·6465·3232·3c2f·7469·746c·653e··e>Node22</title>
00005860:·0a3c·6720·6964·3d22·615f·6e6f·6465·3232··.<g·id="a_node2200005860:·0a3c·6720·6964·3d22·615f·6e6f·6465·3232··.<g·id="a_node22
00005870:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00005870:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00005880:·2261·3030·3430·342e·6874·6d6c·2220·7461··"a00404.html"·ta00005880:·2261·3030·3437·362e·6874·6d6c·2220·7461··"a00476.html"·ta
00005890:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00005890:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
000058a0:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic000058a0:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic
000058b0:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C000058b0:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C
000058c0:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f000058c0:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f
000058d0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000058d0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
000058e0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points000058e0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000058f0:·3d22·3538·352e·352c·2d31·3638·2e35·2035··="585.5,-168.5·5000058f0:·3d22·3538·352e·352c·2d31·3638·2e35·2035··="585.5,-168.5·5
Offset 1457, 15 lines modifiedOffset 1457, 15 lines modified
00005b00:·3122·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··1"/>.</g>.<!--·N00005b00:·3122·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··1"/>.</g>.<!--·N
00005b10:·6f64·6532·3420·2d2d·3e0a·3c67·2069·643d··ode24·-->.<g·id=00005b10:·6f64·6532·3420·2d2d·3e0a·3c67·2069·643d··ode24·-->.<g·id=
00005b20:·226e·6f64·6532·3422·2063·6c61·7373·3d22··"node24"·class="00005b20:·226e·6f64·6532·3422·2063·6c61·7373·3d22··"node24"·class="
00005b30:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00005b30:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00005b40:·6465·3234·3c2f·7469·746c·653e·0a3c·6720··de24</title>.<g·00005b40:·6465·3234·3c2f·7469·746c·653e·0a3c·6720··de24</title>.<g·
00005b50:·6964·3d22·615f·6e6f·6465·3234·223e·3c61··id="a_node24"><a00005b50:·6964·3d22·615f·6e6f·6465·3234·223e·3c61··id="a_node24"><a
00005b60:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000005b60:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00005b70:·3432·382e·6874·6d6c·2220·7461·7267·6574··428.html"·target00005b70:·3339·382e·6874·6d6c·2220·7461·7267·6574··398.html"·target
00005b80:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00005b80:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00005b90:·746c·653d·2241·6273·7472·6163·7420·696e··tle="Abstract·in00005b90:·746c·653d·2241·6273·7472·6163·7420·696e··tle="Abstract·in
00005ba0:·7465·7266·6163·6573·2061·6e64·2073·7570··terfaces·and·sup00005ba0:·7465·7266·6163·6573·2061·6e64·2073·7570··terfaces·and·sup
00005bb0:·706f·7274·2e22·3e0a·3c70·6f6c·7967·6f6e··port.">.<polygon00005bb0:·706f·7274·2e22·3e0a·3c70·6f6c·7967·6f6e··port.">.<polygon
00005bc0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00005bc0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00005bd0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00005bd0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00005be0:·7473·3d22·3239·372c·2d31·3638·2e35·2032··ts="297,-168.5·200005be0:·7473·3d22·3239·372c·2d31·3638·2e35·2032··ts="297,-168.5·2
Offset 1981, 15 lines modifiedOffset 1981, 15 lines modified
00007bc0:·2c2d·3139·332e·3236·222f·3e0a·3c2f·673e··,-193.26"/>.</g>00007bc0:·2c2d·3139·332e·3236·222f·3e0a·3c2f·673e··,-193.26"/>.</g>
00007bd0:·0a3c·212d·2d20·4e6f·6465·3331·202d·2d3e··.<!--·Node31·-->00007bd0:·0a3c·212d·2d20·4e6f·6465·3331·202d·2d3e··.<!--·Node31·-->
00007be0:·0a3c·6720·6964·3d22·6e6f·6465·3331·2220··.<g·id="node31"·00007be0:·0a3c·6720·6964·3d22·6e6f·6465·3331·2220··.<g·id="node31"·
00007bf0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00007bf0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00007c00:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit00007c00:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit
00007c10:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00007c10:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00007c20:·6533·3122·3e3c·6120·786c·696e·6b3a·6872··e31"><a·xlink:hr00007c20:·6533·3122·3e3c·6120·786c·696e·6b3a·6872··e31"><a·xlink:hr
00007c30:·6566·3d22·6130·3034·3337·2e68·746d·6c22··ef="a00437.html"00007c30:·6566·3d22·6130·3034·3430·2e68·746d·6c22··ef="a00440.html"
00007c40:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00007c40:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00007c50:·6c69·6e6b·3a74·6974·6c65·3d22·4174·6f6d··link:title="Atom00007c50:·6c69·6e6b·3a74·6974·6c65·3d22·4174·6f6d··link:title="Atom
00007c60:·6963·2070·6f69·6e74·6572·7320·616e·6420··ic·pointers·and·00007c60:·6963·2070·6f69·6e74·6572·7320·616e·6420··ic·pointers·and·
00007c70:·6c6f·636b·732e·223e·0a3c·706f·6c79·676f··locks.">.<polygo00007c70:·6c6f·636b·732e·223e·0a3c·706f·6c79·676f··locks.">.<polygo
00007c80:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00007c80:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
00007c90:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi00007c90:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi
00007ca0:·6e74·733d·2238·3238·2e35·2c2d·3339·322e··nts="828.5,-392.00007ca0:·6e74·733d·2238·3238·2e35·2c2d·3339·322e··nts="828.5,-392.
Max diff block lines reached; 2370/11408 bytes (20.77%) of diff not shown.
23.7 KB
./usr/share/doc/ucommon-doc/html/a00947.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
000003a0:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=000003a0:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·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·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·000003d0:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·
000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
000003f0:·3334·2e68·746d·6c22·2074·6172·6765·743d··34.html"·target=000003f0:·3031·2e68·746d·6c22·2074·6172·6765·743d··01.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·436f·6d6d·6f6e·2074·6872·6561··le="Common·threa00000410:·6c65·3d22·436f·6d6d·6f6e·2074·6872·6561··le="Common·threa
00000420:·6420·7368·6172·6564·2064·6174·6120·7479··d·shared·data·ty00000420:·6420·7368·6172·6564·2064·6174·6120·7479··d·shared·data·ty
00000430:·7065·7320·7765·2077·696c·6c20·7573·652e··pes·we·will·use.00000430:·7065·7320·7765·2077·696c·6c20·7573·652e··pes·we·will·use.
00000440:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000440:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000450:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000450:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000460:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="800000460:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="8
Offset 103, 15 lines modifiedOffset 103, 15 lines modified
00000660:·3733·2e33·372c·2d35·3031·2e38·222f·3e0a··73.37,-501.8"/>.00000660:·3733·2e33·372c·2d35·3031·2e38·222f·3e0a··73.37,-501.8"/>.
00000670:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·00000670:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000680:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node300000680:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
00000690:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000690:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006a0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti000006a0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
000006b0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000006b0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000006c0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr000006c0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
000006d0:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"000006d0:·6566·3d22·6130·3033·3932·2e68·746d·6c22··ef="a00392.html"
000006e0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000006e0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000006f0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·000006f0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000700:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000700:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000710:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000710:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000720:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000720:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000730:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000730:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000740:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000740:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
Offset 150, 15 lines modifiedOffset 150, 15 lines modified
00000950:·332e·352c·2d34·3934·2e33·3722·2f3e·0a3c··3.5,-494.37"/>.<00000950:·332e·352c·2d34·3934·2e33·3722·2f3e·0a3c··3.5,-494.37"/>.<
00000960:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3820··/g>.<!--·Node28·00000960:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3820··/g>.<!--·Node28·
00000970:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node200000970:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
00000980:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">00000980:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">
00000990:·0a3c·7469·746c·653e·4e6f·6465·3238·3c2f··.<title>Node28</00000990:·0a3c·7469·746c·653e·4e6f·6465·3238·3c2f··.<title>Node28</
000009a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000009a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000009b0:·6e6f·6465·3238·223e·3c61·2078·6c69·6e6b··node28"><a·xlink000009b0:·6e6f·6465·3238·223e·3c61·2078·6c69·6e6b··node28"><a·xlink
000009c0:·3a68·7265·663d·2261·3030·3434·392e·6874··:href="a00449.ht000009c0:·3a68·7265·663d·2261·3030·3437·392e·6874··:href="a00479.ht
000009d0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000009d0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
000009e0:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A000009e0:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A
000009f0:·6e79·2075·636f·6d6d·6f6e·2073·7472·6561··ny·ucommon·strea000009f0:·6e79·2075·636f·6d6d·6f6e·2073·7472·6561··ny·ucommon·strea
00000a00:·6d69·6e67·2063·6c61·7373·6573·2074·6861··ming·classes·tha00000a00:·6d69·6e67·2063·6c61·7373·6573·2074·6861··ming·classes·tha
00000a10:·7420·6172·6520·6275·696c·7420·6672·6f6d··t·are·built·from00000a10:·7420·6172·6520·6275·696c·7420·6672·6f6d··t·are·built·from
00000a20:·2073·7464·3a3a·7374·7265·616d·696f·2066···std::streamio·f00000a20:·2073·7464·3a3a·7374·7265·616d·696f·2066···std::streamio·f
00000a30:·6163·696c·6974·6965·7320·616e·6420·7468··acilities·and·th00000a30:·6163·696c·6974·6965·7320·616e·6420·7468··acilities·and·th
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
00000dd0:·3339·2e39·3422·2f3e·0a3c·2f67·3e0a·3c21··39.94"/>.</g>.<!00000dd0:·3339·2e39·3422·2f3e·0a3c·2f67·3e0a·3c21··39.94"/>.</g>.<!
00000de0:·2d2d·204e·6f64·6534·202d·2d3e·0a3c·6720··--·Node4·-->.<g·00000de0:·2d2d·204e·6f64·6534·202d·2d3e·0a3c·6720··--·Node4·-->.<g·
00000df0:·6964·3d22·6e6f·6465·3422·2063·6c61·7373··id="node4"·class00000df0:·6964·3d22·6e6f·6465·3422·2063·6c61·7373··id="node4"·class
00000e00:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000e00:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000e10:·4e6f·6465·343c·2f74·6974·6c65·3e0a·3c67··Node4</title>.<g00000e10:·4e6f·6465·343c·2f74·6974·6c65·3e0a·3c67··Node4</title>.<g
00000e20:·2069·643d·2261·5f6e·6f64·6534·223e·3c61···id="a_node4"><a00000e20:·2069·643d·2261·5f6e·6f64·6534·223e·3c61···id="a_node4"><a
00000e30:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000e30:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000e40:·3438·325f·736f·7572·6365·2e68·746d·6c22··482_source.html"00000e40:·3531·385f·736f·7572·6365·2e68·746d·6c22··518_source.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·2022·3e0a··link:title="·">.00000e60:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000e70:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000e70:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00000e80:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00000e80:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00000e90:·636b·2220·706f·696e·7473·3d22·3837·322c··ck"·points="872,00000e90:·636b·2220·706f·696e·7473·3d22·3837·322c··ck"·points="872,
00000ea0:·2d33·3336·2e35·2038·3732·2c2d·3335·352e··-336.5·872,-355.00000ea0:·2d33·3336·2e35·2038·3732·2c2d·3335·352e··-336.5·872,-355.
00000eb0:·3520·3939·302c·2d33·3535·2e35·2039·3930··5·990,-355.5·99000000eb0:·3520·3939·302c·2d33·3535·2e35·2039·3930··5·990,-355.5·990
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
00001090:·362e·3434·2c2d·3338·382e·3722·2f3e·0a3c··6.44,-388.7"/>.<00001090:·362e·3434·2c2d·3338·382e·3722·2f3e·0a3c··6.44,-388.7"/>.<
000010a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3720··/g>.<!--·Node27·000010a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3720··/g>.<!--·Node27·
000010b0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2000010b0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
000010c0:·3722·2063·6c61·7373·3d22·6e6f·6465·223e··7"·class="node">000010c0:·3722·2063·6c61·7373·3d22·6e6f·6465·223e··7"·class="node">
000010d0:·0a3c·7469·746c·653e·4e6f·6465·3237·3c2f··.<title>Node27</000010d0:·0a3c·7469·746c·653e·4e6f·6465·3237·3c2f··.<title>Node27</
000010e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000010e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000010f0:·6e6f·6465·3237·223e·3c61·2078·6c69·6e6b··node27"><a·xlink000010f0:·6e6f·6465·3237·223e·3c61·2078·6c69·6e6b··node27"><a·xlink
00001100:·3a68·7265·663d·2261·3030·3339·382e·6874··:href="a00398.ht00001100:·3a68·7265·663d·2261·3030·3339·352e·6874··:href="a00395.ht
00001110:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001110:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001120:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T00001120:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T
00001130:·6869·7320·6c69·6272·6172·7920·686f·6c64··his·library·hold00001130:·6869·7320·6c69·6272·6172·7920·686f·6c64··his·library·hold
00001140:·7320·6261·7369·6320·6372·7970·746f·6772··s·basic·cryptogr00001140:·7320·6261·7369·6320·6372·7970·746f·6772··s·basic·cryptogr
00001150:·6170·6869·6320·6675·6e63·7469·6f6e·7320··aphic·functions·00001150:·6170·6869·6320·6675·6e63·7469·6f6e·7320··aphic·functions·
00001160:·616e·6420·7365·6375·7265·2073·6f63·6b65··and·secure·socke00001160:·616e·6420·7365·6375·7265·2073·6f63·6b65··and·secure·socke
00001170:·7420·7375·7070·6f72·7420·666f·7220·7573··t·support·for·us00001170:·7420·7375·7070·6f72·7420·666f·7220·7573··t·support·for·us
Offset 368, 15 lines modifiedOffset 368, 15 lines modified
000016f0:·2d33·3437·2e35·3222·2f3e·0a3c·2f67·3e0a··-347.52"/>.</g>.000016f0:·2d33·3437·2e35·3222·2f3e·0a3c·2f67·3e0a··-347.52"/>.</g>.
00001700:·3c21·2d2d·204e·6f64·6536·202d·2d3e·0a3c··<!--·Node6·-->.<00001700:·3c21·2d2d·204e·6f64·6536·202d·2d3e·0a3c··<!--·Node6·-->.<
00001710:·6720·6964·3d22·6e6f·6465·3622·2063·6c61··g·id="node6"·cla00001710:·6720·6964·3d22·6e6f·6465·3622·2063·6c61··g·id="node6"·cla
00001720:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001720:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001730:·653e·4e6f·6465·363c·2f74·6974·6c65·3e0a··e>Node6</title>.00001730:·653e·4e6f·6465·363c·2f74·6974·6c65·3e0a··e>Node6</title>.
00001740:·3c67·2069·643d·2261·5f6e·6f64·6536·223e··<g·id="a_node6">00001740:·3c67·2069·643d·2261·5f6e·6f64·6536·223e··<g·id="a_node6">
00001750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00001750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00001760:·3030·3531·325f·736f·7572·6365·2e68·746d··00512_source.htm00001760:·3030·3532·345f·736f·7572·6365·2e68·746d··00524_source.htm
00001770:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001770:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00001780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00001790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000017a0:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b000017a0:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
000017b0:·6c61·636b·2220·706f·696e·7473·3d22·3834··lack"·points="84000017b0:·6c61·636b·2220·706f·696e·7473·3d22·3834··lack"·points="84
000017c0:·362e·352c·2d30·2e35·2038·3436·2e35·2c2d··6.5,-0.5·846.5,-000017c0:·362e·352c·2d30·2e35·2038·3436·2e35·2c2d··6.5,-0.5·846.5,-
000017d0:·3139·2e35·2039·3935·2e35·2c2d·3139·2e35··19.5·995.5,-19.5000017d0:·3139·2e35·2039·3935·2e35·2c2d·3139·2e35··19.5·995.5,-19.5
Offset 419, 15 lines modifiedOffset 419, 15 lines modified
00001a20:·3431·2e32·2038·3631·2e38·322c·2d33·3438··41.2·861.82,-34800001a20:·3431·2e32·2038·3631·2e38·322c·2d33·3438··41.2·861.82,-348
00001a30:·2e32·222f·3e0a·3c2f·673e·0a3c·212d·2d20··.2"/>.</g>.<!--·00001a30:·2e32·222f·3e0a·3c2f·673e·0a3c·212d·2d20··.2"/>.</g>.<!--·
00001a40:·4e6f·6465·3720·2d2d·3e0a·3c67·2069·643d··Node7·-->.<g·id=00001a40:·4e6f·6465·3720·2d2d·3e0a·3c67·2069·643d··Node7·-->.<g·id=
00001a50:·226e·6f64·6537·2220·636c·6173·733d·226e··"node7"·class="n00001a50:·226e·6f64·6537·2220·636c·6173·733d·226e··"node7"·class="n
00001a60:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00001a60:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00001a70:·6537·3c2f·7469·746c·653e·0a3c·6720·6964··e7</title>.<g·id00001a70:·6537·3c2f·7469·746c·653e·0a3c·6720·6964··e7</title>.<g·id
00001a80:·3d22·615f·6e6f·6465·3722·3e3c·6120·786c··="a_node7"><a·xl00001a80:·3d22·615f·6e6f·6465·3722·3e3c·6120·786c··="a_node7"><a·xl
00001a90:·696e·6b3a·6872·6566·3d22·6130·3034·3835··ink:href="a0048500001a90:·696e·6b3a·6872·6566·3d22·6130·3035·3135··ink:href="a00515
00001aa0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00001aa0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00001ab0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00001ab0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001ac0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00001ac0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00001ad0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00001ad0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00001ae0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00001ae0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00001af0:·2070·6f69·6e74·733d·2235·3436·2e35·2c2d···points="546.5,-00001af0:·2070·6f69·6e74·733d·2235·3436·2e35·2c2d···points="546.5,-
00001b00:·3536·2e35·2035·3436·2e35·2c2d·3735·2e35··56.5·546.5,-75.500001b00:·3536·2e35·2035·3436·2e35·2c2d·3735·2e35··56.5·546.5,-75.5
Offset 517, 15 lines modifiedOffset 517, 15 lines modified
00002040:·3334·382e·3737·222f·3e0a·3c2f·673e·0a3c··348.77"/>.</g>.<00002040:·3334·382e·3737·222f·3e0a·3c2f·673e·0a3c··348.77"/>.</g>.<
00002050:·212d·2d20·4e6f·6465·3920·2d2d·3e0a·3c67··!--·Node9·-->.<g00002050:·212d·2d20·4e6f·6465·3920·2d2d·3e0a·3c67··!--·Node9·-->.<g
00002060:·2069·643d·226e·6f64·6539·2220·636c·6173···id="node9"·clas00002060:·2069·643d·226e·6f64·6539·2220·636c·6173···id="node9"·clas
00002070:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00002070:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00002080:·3e4e·6f64·6539·3c2f·7469·746c·653e·0a3c··>Node9</title>.<00002080:·3e4e·6f64·6539·3c2f·7469·746c·653e·0a3c··>Node9</title>.<
00002090:·6720·6964·3d22·615f·6e6f·6465·3922·3e3c··g·id="a_node9"><00002090:·6720·6964·3d22·615f·6e6f·6465·3922·3e3c··g·id="a_node9"><
000020a0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000020a0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000020b0:·3035·3039·2e68·746d·6c22·2074·6172·6765··0509.html"·targe000020b0:·3034·3835·2e68·746d·6c22·2074·6172·6765··0485.html"·targe
000020c0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000020c0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000020d0:·6974·6c65·3d22·4d49·4d45·2064·6f63·756d··itle="MIME·docum000020d0:·6974·6c65·3d22·4d49·4d45·2064·6f63·756d··itle="MIME·docum
000020e0:·656e·7420·6162·7374·7261·6374·696f·6e73··ent·abstractions000020e0:·656e·7420·6162·7374·7261·6374·696f·6e73··ent·abstractions
000020f0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil000020f0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00002100:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00002100:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00002110:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00002110:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00002120:·3132·352e·352c·2d35·362e·3520·3132·352e··125.5,-56.5·125.00002120:·3132·352e·352c·2d35·362e·3520·3132·352e··125.5,-56.5·125.
Max diff block lines reached; 15178/24206 bytes (62.70%) of diff not shown.
30.3 KB
./usr/share/doc/ucommon-doc/html/a00949.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·6e6f·6465·3222·2063·6c61··g·id="node2"·cla00000390:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla
000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003c0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">000003c0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">
000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003e0:·3030·3438·325f·736f·7572·6365·2e68·746d··00482_source.htm000003e0:·3030·3531·385f·736f·7572·6365·2e68·746d··00518_source.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·2022···xlink:title="·"00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000410:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000410:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000420:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000420:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000430:·6c61·636b·2220·706f·696e·7473·3d22·3138··lack"·points="1800000430:·6c61·636b·2220·706f·696e·7473·3d22·3138··lack"·points="18
00000440:·3039·2c2d·3732·382e·3520·3138·3039·2c2d··09,-728.5·1809,-00000440:·3039·2c2d·3732·382e·3520·3138·3039·2c2d··09,-728.5·1809,-
00000450:·3734·372e·3520·3139·3237·2c2d·3734·372e··747.5·1927,-747.00000450:·3734·372e·3520·3139·3237·2c2d·3734·372e··747.5·1927,-747.
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
00000630:·3837·312e·352c·2d37·3537·2e37·3522·2f3e··871.5,-757.75"/>00000630:·3837·312e·352c·2d37·3537·2e37·3522·2f3e··871.5,-757.75"/>
00000640:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node300000640:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000650:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node00000650:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000660:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">00000660:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
00000670:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t00000670:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
00000680:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n00000680:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
00000690:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h00000690:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h
000006a0:·7265·663d·2261·3030·3434·362e·6874·6d6c··ref="a00446.html000006a0:·7265·663d·2261·3030·3339·322e·6874·6d6c··ref="a00392.html
000006b0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006b0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000006c0:·786c·696e·6b3a·7469·746c·653d·2254·6f70··xlink:title="Top000006c0:·786c·696e·6b3a·7469·746c·653d·2254·6f70··xlink:title="Top
000006d0:·206c·6576·656c·2069·6e63·6c75·6465·2066···level·include·f000006d0:·206c·6576·656c·2069·6e63·6c75·6465·2066···level·include·f
000006e0:·696c·6520·666f·7220·7468·6520·474e·5520··ile·for·the·GNU·000006e0:·696c·6520·666f·7220·7468·6520·474e·5520··ile·for·the·GNU·
000006f0:·7543·6f6d·6d6f·6e20·432b·2b20·636f·7265··uCommon·C++·core000006f0:·7543·6f6d·6d6f·6e20·432b·2b20·636f·7265··uCommon·C++·core
00000700:·206c·6962·7261·7279·2e22·3e0a·3c70·6f6c···library.">.<pol00000700:·206c·6962·7261·7279·2e22·3e0a·3c70·6f6c···library.">.<pol
00000710:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000710:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
00000c10:·2c2d·3537·312e·3932·222f·3e0a·3c2f·673e··,-571.92"/>.</g>00000c10:·2c2d·3537·312e·3932·222f·3e0a·3c2f·673e··,-571.92"/>.</g>
00000c20:·0a3c·212d·2d20·4e6f·6465·3420·2d2d·3e0a··.<!--·Node4·-->.00000c20:·0a3c·212d·2d20·4e6f·6465·3420·2d2d·3e0a··.<!--·Node4·-->.
00000c30:·3c67·2069·643d·226e·6f64·6534·2220·636c··<g·id="node4"·cl00000c30:·3c67·2069·643d·226e·6f64·6534·2220·636c··<g·id="node4"·cl
00000c40:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000c40:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000c50:·6c65·3e4e·6f64·6534·3c2f·7469·746c·653e··le>Node4</title>00000c50:·6c65·3e4e·6f64·6534·3c2f·7469·746c·653e··le>Node4</title>
00000c60:·0a3c·6720·6964·3d22·615f·6e6f·6465·3422··.<g·id="a_node4"00000c60:·0a3c·6720·6964·3d22·615f·6e6f·6465·3422··.<g·id="a_node4"
00000c70:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00000c70:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000c80:·6130·3034·3235·2e68·746d·6c22·2074·6172··a00425.html"·tar00000c80:·6130·3034·3238·2e68·746d·6c22·2074·6172··a00428.html"·tar
00000c90:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000c90:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000ca0:·3a74·6974·6c65·3d22·5661·7269·6f75·7320··:title="Various·00000ca0:·3a74·6974·6c65·3d22·5661·7269·6f75·7320··:title="Various·
00000cb0:·6d69·7363·656c·6c61·6e65·6f75·7320·706c··miscellaneous·pl00000cb0:·6d69·7363·656c·6c61·6e65·6f75·7320·706c··miscellaneous·pl
00000cc0:·6174·666f·726d·2073·7065·6369·6669·6320··atform·specific·00000cc0:·6174·666f·726d·2073·7065·6369·6669·6320··atform·specific·
00000cd0:·6865·6164·6572·7320·616e·6420·6465·6669··headers·and·defi00000cd0:·6865·6164·6572·7320·616e·6420·6465·6669··headers·and·defi
00000ce0:·6e65·732e·223e·0a3c·706f·6c79·676f·6e20··nes.">.<polygon·00000ce0:·6e65·732e·223e·0a3c·706f·6c79·676f·6e20··nes.">.<polygon·
00000cf0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000cf0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
Offset 255, 16 lines modifiedOffset 255, 16 lines modified
00000fe0:·3220·3137·3933·2e37·312c·2d36·342e·3232··2·1793.71,-64.2200000fe0:·3220·3137·3933·2e37·312c·2d36·342e·3232··2·1793.71,-64.22
00000ff0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No00000ff0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00001000:·6465·3230·202d·2d3e·0a3c·6720·6964·3d22··de20·-->.<g·id="00001000:·6465·3230·202d·2d3e·0a3c·6720·6964·3d22··de20·-->.<g·id="
00001010:·6e6f·6465·3230·2220·636c·6173·733d·226e··node20"·class="n00001010:·6e6f·6465·3230·2220·636c·6173·733d·226e··node20"·class="n
00001020:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00001020:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00001030:·6532·303c·2f74·6974·6c65·3e0a·3c67·2069··e20</title>.<g·i00001030:·6532·303c·2f74·6974·6c65·3e0a·3c67·2069··e20</title>.<g·i
00001040:·643d·2261·5f6e·6f64·6532·3022·3e3c·6120··d="a_node20"><a·00001040:·643d·2261·5f6e·6f64·6532·3022·3e3c·6120··d="a_node20"><a·
00001050:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a00300001050:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00001060:·3839·2e68·746d·6c22·2074·6172·6765·743d··89.html"·target=00001060:·3535·2e68·746d·6c22·2074·6172·6765·743d··55.html"·target=
00001070:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001070:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001080:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func00001080:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func
00001090:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo00001090:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo
000010a0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st000010a0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
000010b0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi000010b0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi
000010c0:·6e74·733d·2238·3635·2c2d·3131·322e·3520··nts="865,-112.5·000010c0:·6e74·733d·2238·3635·2c2d·3131·322e·3520··nts="865,-112.5·
000010d0:·3836·352c·2d31·3331·2e35·2039·3537·2c2d··865,-131.5·957,-000010d0:·3836·352c·2d31·3331·2e35·2039·3537·2c2d··865,-131.5·957,-
Offset 309, 15 lines modifiedOffset 309, 15 lines modified
00001340:·372c·2d31·3237·2e36·3322·2f3e·0a3c·2f67··7,-127.63"/>.</g00001340:·372c·2d31·3237·2e36·3322·2f3e·0a3c·2f67··7,-127.63"/>.</g
00001350:·3e0a·3c21·2d2d·204e·6f64·6532·3120·2d2d··>.<!--·Node21·--00001350:·3e0a·3c21·2d2d·204e·6f64·6532·3120·2d2d··>.<!--·Node21·--
00001360:·3e0a·3c67·2069·643d·226e·6f64·6532·3122··>.<g·id="node21"00001360:·3e0a·3c67·2069·643d·226e·6f64·6532·3122··>.<g·id="node21"
00001370:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001370:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001380:·7469·746c·653e·4e6f·6465·3231·3c2f·7469··title>Node21</ti00001380:·7469·746c·653e·4e6f·6465·3231·3c2f·7469··title>Node21</ti
00001390:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00001390:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000013a0:·6465·3231·223e·3c61·2078·6c69·6e6b·3a68··de21"><a·xlink:h000013a0:·6465·3231·223e·3c61·2078·6c69·6e6b·3a68··de21"><a·xlink:h
000013b0:·7265·663d·2261·3030·3433·372e·6874·6d6c··ref="a00437.html000013b0:·7265·663d·2261·3030·3434·302e·6874·6d6c··ref="a00440.html
000013c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000013c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000013d0:·786c·696e·6b3a·7469·746c·653d·2241·746f··xlink:title="Ato000013d0:·786c·696e·6b3a·7469·746c·653d·2241·746f··xlink:title="Ato
000013e0:·6d69·6320·706f·696e·7465·7273·2061·6e64··mic·pointers·and000013e0:·6d69·6320·706f·696e·7465·7273·2061·6e64··mic·pointers·and
000013f0:·206c·6f63·6b73·2e22·3e0a·3c70·6f6c·7967···locks.">.<polyg000013f0:·206c·6f63·6b73·2e22·3e0a·3c70·6f6c·7967···locks.">.<polyg
00001400:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00001400:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00001410:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po00001410:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
00001420:·696e·7473·3d22·3735·302e·352c·2d34·3438··ints="750.5,-44800001420:·696e·7473·3d22·3735·302e·352c·2d34·3438··ints="750.5,-448
Offset 364, 15 lines modifiedOffset 364, 15 lines modified
000016b0:·2e32·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.28"/>.</g>.<!--000016b0:·2e32·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.28"/>.</g>.<!--
000016c0:·204e·6f64·6532·3220·2d2d·3e0a·3c67·2069···Node22·-->.<g·i000016c0:·204e·6f64·6532·3220·2d2d·3e0a·3c67·2069···Node22·-->.<g·i
000016d0:·643d·226e·6f64·6532·3222·2063·6c61·7373··d="node22"·class000016d0:·643d·226e·6f64·6532·3222·2063·6c61·7373··d="node22"·class
000016e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000016e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000016f0:·4e6f·6465·3232·3c2f·7469·746c·653e·0a3c··Node22</title>.<000016f0:·4e6f·6465·3232·3c2f·7469·746c·653e·0a3c··Node22</title>.<
00001700:·6720·6964·3d22·615f·6e6f·6465·3232·223e··g·id="a_node22">00001700:·6720·6964·3d22·615f·6e6f·6465·3232·223e··g·id="a_node22">
00001710:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00001710:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00001720:·3030·3430·342e·6874·6d6c·2220·7461·7267··00404.html"·targ00001720:·3030·3437·362e·6874·6d6c·2220·7461·7267··00476.html"·targ
00001730:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00001730:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00001740:·7469·746c·653d·2247·656e·6572·6963·2074··title="Generic·t00001740:·7469·746c·653d·2247·656e·6572·6963·2074··title="Generic·t
00001750:·656d·706c·6174·6573·2066·6f72·2043·2b2b··emplates·for·C++00001750:·656d·706c·6174·6573·2066·6f72·2043·2b2b··emplates·for·C++
00001760:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001760:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001770:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00001770:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00001780:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00001780:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00001790:·3135·3432·2e35·2c2d·3136·382e·3520·3135··1542.5,-168.5·1500001790:·3135·3432·2e35·2c2d·3136·382e·3520·3135··1542.5,-168.5·15
Offset 424, 15 lines modifiedOffset 424, 15 lines modified
00001a70:·3137·2c2d·3138·322e·3235·222f·3e0a·3c2f··17,-182.25"/>.</00001a70:·3137·2c2d·3138·322e·3235·222f·3e0a·3c2f··17,-182.25"/>.</
00001a80:·673e·0a3c·212d·2d20·4e6f·6465·3234·202d··g>.<!--·Node24·-00001a80:·673e·0a3c·212d·2d20·4e6f·6465·3234·202d··g>.<!--·Node24·-
00001a90:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3234··->.<g·id="node2400001a90:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3234··->.<g·id="node24
00001aa0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00001aa0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00001ab0:·3c74·6974·6c65·3e4e·6f64·6532·343c·2f74··<title>Node24</t00001ab0:·3c74·6974·6c65·3e4e·6f64·6532·343c·2f74··<title>Node24</t
00001ac0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n00001ac0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
00001ad0:·6f64·6532·3422·3e3c·6120·786c·696e·6b3a··ode24"><a·xlink:00001ad0:·6f64·6532·3422·3e3c·6120·786c·696e·6b3a··ode24"><a·xlink:
00001ae0:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm00001ae0:·6872·6566·3d22·6130·3033·3938·2e68·746d··href="a00398.htm
00001af0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001af0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001b00:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab00001b00:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab
00001b10:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface00001b10:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface
00001b20:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">00001b20:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">
00001b30:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00001b30:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00001b40:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00001b40:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00001b50:·6163·6b22·2070·6f69·6e74·733d·2237·3136··ack"·points="71600001b50:·6163·6b22·2070·6f69·6e74·733d·2237·3136··ack"·points="716
Offset 533, 15 lines modifiedOffset 533, 15 lines modified
00002140:·3739·222f·3e0a·3c2f·673e·0a3c·212d·2d20··79"/>.</g>.<!--·00002140:·3739·222f·3e0a·3c2f·673e·0a3c·212d·2d20··79"/>.</g>.<!--·
00002150:·4e6f·6465·3237·202d·2d3e·0a3c·6720·6964··Node27·-->.<g·id00002150:·4e6f·6465·3237·202d·2d3e·0a3c·6720·6964··Node27·-->.<g·id
00002160:·3d22·6e6f·6465·3236·2220·636c·6173·733d··="node26"·class=00002160:·3d22·6e6f·6465·3236·2220·636c·6173·733d··="node26"·class=
00002170:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00002170:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00002180:·6f64·6532·373c·2f74·6974·6c65·3e0a·3c67··ode27</title>.<g00002180:·6f64·6532·373c·2f74·6974·6c65·3e0a·3c67··ode27</title>.<g
00002190:·2069·643d·2261·5f6e·6f64·6532·3622·3e3c···id="a_node26"><00002190:·2069·643d·2261·5f6e·6f64·6532·3622·3e3c···id="a_node26"><
000021a0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000021a0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000021b0:·3033·3932·2e68·746d·6c22·2074·6172·6765··0392.html"·targe000021b0:·3034·3631·2e68·746d·6c22·2074·6172·6765··0461.html"·targe
000021c0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000021c0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000021d0:·6974·6c65·3d22·4120·7468·7265·6164·2623··itle="A·thread&#000021d0:·6974·6c65·3d22·4120·7468·7265·6164·2623··itle="A·thread&#
000021e0:·3435·3b73·6166·6520·6174·6f6d·6963·2068··45;safe·atomic·h000021e0:·3435·3b73·6166·6520·6174·6f6d·6963·2068··45;safe·atomic·h
000021f0:·6561·7020·6d61·6e61·6765·6d65·6e74·2073··eap·management·s000021f0:·6561·7020·6d61·6e61·6765·6d65·6e74·2073··eap·management·s
00002200:·7973·7465·6d2e·223e·0a3c·706f·6c79·676f··ystem.">.<polygo00002200:·7973·7465·6d2e·223e·0a3c·706f·6c79·676f··ystem.">.<polygo
00002210:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00002210:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
Max diff block lines reached; 21836/30980 bytes (70.48%) of diff not shown.
13.4 KB
./usr/share/doc/ucommon-doc/html/a00950.svg
    
Offset 56, 16 lines modifiedOffset 56, 16 lines modified
00000370:·696e·672e·683c·2f74·6578·743e·0a3c·2f61··ing.h</text>.</a00000370:·696e·672e·683c·2f74·6578·743e·0a3c·2f61··ing.h</text>.</a
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·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="000003a0:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="
000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003d0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x000003d0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x
000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3531··link:href="a0051000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3532··link:href="a0052
000003f0:·325f·736f·7572·6365·2e68·746d·6c22·2074··2_source.html"·t000003f0:·345f·736f·7572·6365·2e68·746d·6c22·2074··4_source.html"·t
00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000410:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p00000410:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
00000420:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00000420:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000430:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00000430:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000440:·2220·706f·696e·7473·3d22·3537·322e·3431··"·points="572.4100000440:·2220·706f·696e·7473·3d22·3537·322e·3431··"·points="572.41
00000450:·2c2d·302e·3520·3537·322e·3431·2c2d·3139··,-0.5·572.41,-1900000450:·2c2d·302e·3520·3537·322e·3431·2c2d·3139··,-0.5·572.41,-19
00000460:·2e35·2037·3231·2e34·312c·2d31·392e·3520··.5·721.41,-19.5·00000460:·2e35·2037·3231·2e34·312c·2d31·392e·3520··.5·721.41,-19.5·
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
000006b0:·2d32·3836·2e32·3122·2f3e·0a3c·2f67·3e0a··-286.21"/>.</g>.000006b0:·2d32·3836·2e32·3122·2f3e·0a3c·2f67·3e0a··-286.21"/>.</g>.
000006c0:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<000006c0:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
000006d0:·6720·6964·3d22·6e6f·6465·3322·2063·6c61··g·id="node3"·cla000006d0:·6720·6964·3d22·6e6f·6465·3322·2063·6c61··g·id="node3"·cla
000006e0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006e0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006f0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.000006f0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000700:·3c67·2069·643d·2261·5f6e·6f64·6533·223e··<g·id="a_node3">00000700:·3c67·2069·643d·2261·5f6e·6f64·6533·223e··<g·id="a_node3">
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·355f·736f·7572·6365·2e68·746d··00485_source.htm00000720:·3030·3531·355f·736f·7572·6365·2e68·746d··00515_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:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000760:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000770:·6c61·636b·2220·706f·696e·7473·3d22·3239··lack"·points="2900000770:·6c61·636b·2220·706f·696e·7473·3d22·3239··lack"·points="29
00000780:·2e34·312c·2d35·362e·3520·3239·2e34·312c··.41,-56.5·29.41,00000780:·2e34·312c·2d35·362e·3520·3239·2e34·312c··.41,-56.5·29.41,
00000790:·2d37·352e·3520·3134·302e·3431·2c2d·3735··-75.5·140.41,-7500000790:·2d37·352e·3520·3134·302e·3431·2c2d·3735··-75.5·140.41,-75
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
000009a0:·3738·2e34·3522·2f3e·0a3c·2f67·3e0a·3c21··78.45"/>.</g>.<!000009a0:·3738·2e34·3522·2f3e·0a3c·2f67·3e0a·3c21··78.45"/>.</g>.<!
000009b0:·2d2d·204e·6f64·6534·202d·2d3e·0a3c·6720··--·Node4·-->.<g·000009b0:·2d2d·204e·6f64·6534·202d·2d3e·0a3c·6720··--·Node4·-->.<g·
000009c0:·6964·3d22·6e6f·6465·3422·2063·6c61·7373··id="node4"·class000009c0:·6964·3d22·6e6f·6465·3422·2063·6c61·7373··id="node4"·class
000009d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000009d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000009e0:·4e6f·6465·343c·2f74·6974·6c65·3e0a·3c67··Node4</title>.<g000009e0:·4e6f·6465·343c·2f74·6974·6c65·3e0a·3c67··Node4</title>.<g
000009f0:·2069·643d·2261·5f6e·6f64·6534·223e·3c61···id="a_node4"><a000009f0:·2069·643d·2261·5f6e·6f64·6534·223e·3c61···id="a_node4"><a
00000a00:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000a00:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000a10:·3531·382e·6874·6d6c·2220·7461·7267·6574··518.html"·target00000a10:·3532·312e·6874·6d6c·2220·7461·7267·6574··521.html"·target
00000a20:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000a20:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000a30:·746c·653d·2247·4e55·2043·6f6d·6d6f·6e20··tle="GNU·Common·00000a30:·746c·653d·2247·4e55·2043·6f6d·6d6f·6e20··tle="GNU·Common·
00000a40:·432b·2b20·6578·6365·7074·696f·6e20·6d6f··C++·exception·mo00000a40:·432b·2b20·6578·6365·7074·696f·6e20·6d6f··C++·exception·mo
00000a50:·6465·6c20·6261·7365·2063·6c61·7373·6573··del·base·classes00000a50:·6465·6c20·6261·7365·2063·6c61·7373·6573··del·base·classes
00000a60:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000a60:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000a70:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000a70:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000a80:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00000a80:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
Offset 252, 15 lines modifiedOffset 252, 15 lines modified
00000fb0:·3737·2e30·3522·2f3e·0a3c·2f67·3e0a·3c21··77.05"/>.</g>.<!00000fb0:·3737·2e30·3522·2f3e·0a3c·2f67·3e0a·3c21··77.05"/>.</g>.<!
00000fc0:·2d2d·204e·6f64·6538·202d·2d3e·0a3c·6720··--·Node8·-->.<g·00000fc0:·2d2d·204e·6f64·6538·202d·2d3e·0a3c·6720··--·Node8·-->.<g·
00000fd0:·6964·3d22·6e6f·6465·3822·2063·6c61·7373··id="node8"·class00000fd0:·6964·3d22·6e6f·6465·3822·2063·6c61·7373··id="node8"·class
00000fe0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000fe0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000ff0:·4e6f·6465·383c·2f74·6974·6c65·3e0a·3c67··Node8</title>.<g00000ff0:·4e6f·6465·383c·2f74·6974·6c65·3e0a·3c67··Node8</title>.<g
00001000:·2069·643d·2261·5f6e·6f64·6538·223e·3c61···id="a_node8"><a00001000:·2069·643d·2261·5f6e·6f64·6538·223e·3c61···id="a_node8"><a
00001010:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001010:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001020:·3439·342e·6874·6d6c·2220·7461·7267·6574··494.html"·target00001020:·3531·322e·6874·6d6c·2220·7461·7267·6574··512.html"·target
00001030:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001030:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001040:·746c·653d·2274·6370·2064·6572·6976·6564··tle="tcp·derived00001040:·746c·653d·2274·6370·2064·6572·6976·6564··tle="tcp·derived
00001050:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.00001050:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.
00001060:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00001060:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00001070:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00001070:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00001080:·626c·6163·6b22·2070·6f69·6e74·733d·2234··black"·points="400001080:·626c·6163·6b22·2070·6f69·6e74·733d·2234··black"·points="4
00001090:·3537·2e39·312c·2d35·362e·3520·3435·372e··57.91,-56.5·457.00001090:·3537·2e39·312c·2d35·362e·3520·3435·372e··57.91,-56.5·457.
Offset 300, 15 lines modifiedOffset 300, 15 lines modified
000012b0:·3320·3336·352e·3432·2c2d·3237·302e·3535··3·365.42,-270.55000012b0:·3320·3336·352e·3432·2c2d·3237·302e·3535··3·365.42,-270.55
000012c0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No000012c0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
000012d0:·6465·3920·2d2d·3e0a·3c67·2069·643d·226e··de9·-->.<g·id="n000012d0:·6465·3920·2d2d·3e0a·3c67·2069·643d·226e··de9·-->.<g·id="n
000012e0:·6f64·6539·2220·636c·6173·733d·226e·6f64··ode9"·class="nod000012e0:·6f64·6539·2220·636c·6173·733d·226e·6f64··ode9"·class="nod
000012f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6539··e">.<title>Node9000012f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6539··e">.<title>Node9
00001300:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001300:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001310:·615f·6e6f·6465·3922·3e3c·6120·786c·696e··a_node9"><a·xlin00001310:·615f·6e6f·6465·3922·3e3c·6120·786c·696e··a_node9"><a·xlin
00001320:·6b3a·6872·6566·3d22·6130·3035·3231·2e68··k:href="a00521.h00001320:·6b3a·6872·6566·3d22·6130·3035·3333·2e68··k:href="a00533.h
00001330:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001330:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001340:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001340:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00001350:·7564·7020·6465·7269·7665·6420·736f·636b··udp·derived·sock00001350:·7564·7020·6465·7269·7665·6420·736f·636b··udp·derived·sock
00001360:·6574·2063·6c61·7373·6573·2e22·3e0a·3c70··et·classes.">.<p00001360:·6574·2063·6c61·7373·6573·2e22·3e0a·3c70··et·classes.">.<p
00001370:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00001370:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00001380:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00001380:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00001390:·2220·706f·696e·7473·3d22·3333·322e·3431··"·points="332.4100001390:·2220·706f·696e·7473·3d22·3333·322e·3431··"·points="332.41
Offset 404, 15 lines modifiedOffset 404, 15 lines modified
00001930:·342e·3237·222f·3e0a·3c2f·673e·0a3c·212d··4.27"/>.</g>.<!-00001930:·342e·3237·222f·3e0a·3c2f·673e·0a3c·212d··4.27"/>.</g>.<!-
00001940:·2d20·4e6f·6465·3135·202d·2d3e·0a3c·6720··-·Node15·-->.<g·00001940:·2d20·4e6f·6465·3135·202d·2d3e·0a3c·6720··-·Node15·-->.<g·
00001950:·6964·3d22·6e6f·6465·3135·2220·636c·6173··id="node15"·clas00001950:·6964·3d22·6e6f·6465·3135·2220·636c·6173··id="node15"·clas
00001960:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00001960:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00001970:·3e4e·6f64·6531·353c·2f74·6974·6c65·3e0a··>Node15</title>.00001970:·3e4e·6f64·6531·353c·2f74·6974·6c65·3e0a··>Node15</title>.
00001980:·3c67·2069·643d·2261·5f6e·6f64·6531·3522··<g·id="a_node15"00001980:·3c67·2069·643d·2261·5f6e·6f64·6531·3522··<g·id="a_node15"
00001990:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00001990:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000019a0:·6130·3035·3135·2e68·746d·6c22·2074·6172··a00515.html"·tar000019a0:·6130·3035·3039·2e68·746d·6c22·2074·6172··a00509.html"·tar
000019b0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000019b0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
000019c0:·3a74·6974·6c65·3d22·5379·7374·656d·206c··:title="System·l000019c0:·3a74·6974·6c65·3d22·5379·7374·656d·206c··:title="System·l
000019d0:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie000019d0:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie
000019e0:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">000019e0:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">
000019f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000019f0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00001a00:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00001a00:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00001a10:·6163·6b22·2070·6f69·6e74·733d·2231·3130··ack"·points="11000001a10:·6163·6b22·2070·6f69·6e74·733d·2231·3130··ack"·points="110
Offset 619, 15 lines modifiedOffset 619, 15 lines modified
000026a0:·3232·352e·3834·222f·3e0a·3c2f·673e·0a3c··225.84"/>.</g>.<000026a0:·3232·352e·3834·222f·3e0a·3c2f·673e·0a3c··225.84"/>.</g>.<
000026b0:·212d·2d20·4e6f·6465·3130·202d·2d3e·0a3c··!--·Node10·-->.<000026b0:·212d·2d20·4e6f·6465·3130·202d·2d3e·0a3c··!--·Node10·-->.<
000026c0:·6720·6964·3d22·6e6f·6465·3130·2220·636c··g·id="node10"·cl000026c0:·6720·6964·3d22·6e6f·6465·3130·2220·636c··g·id="node10"·cl
000026d0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000026d0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000026e0:·6c65·3e4e·6f64·6531·303c·2f74·6974·6c65··le>Node10</title000026e0:·6c65·3e4e·6f64·6531·303c·2f74·6974·6c65··le>Node10</title
000026f0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1000026f0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00002700:·3022·3e3c·6120·786c·696e·6b3a·6872·6566··0"><a·xlink:href00002700:·3022·3e3c·6120·786c·696e·6b3a·6872·6566··0"><a·xlink:href
00002710:·3d22·6130·3034·3931·2e68·746d·6c22·2074··="a00491.html"·t00002710:·3d22·6130·3035·3033·2e68·746d·6c22·2074··="a00503.html"·t
00002720:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00002720:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00002730:·6e6b·3a74·6974·6c65·3d22·4170·706c·6963··nk:title="Applic00002730:·6e6b·3a74·6974·6c65·3d22·4170·706c·6963··nk:title="Applic
00002740:·6174·696f·6e20·6c6f·6767·696e·6720·6661··ation·logging·fa00002740:·6174·696f·6e20·6c6f·6767·696e·6720·6661··ation·logging·fa
00002750:·6369·6c69·7469·6573·2061·6273·7472·6163··cilities·abstrac00002750:·6369·6c69·7469·6573·2061·6273·7472·6163··cilities·abstrac
00002760:·7469·6f6e·2e22·3e0a·3c70·6f6c·7967·6f6e··tion.">.<polygon00002760:·7469·6f6e·2e22·3e0a·3c70·6f6c·7967·6f6e··tion.">.<polygon
00002770:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00002770:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00002780:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00002780:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
Offset 670, 15 lines modifiedOffset 670, 15 lines modified
000029d0:·3231·332e·3735·222f·3e0a·3c2f·673e·0a3c··213.75"/>.</g>.<000029d0:·3231·332e·3735·222f·3e0a·3c2f·673e·0a3c··213.75"/>.</g>.<
000029e0:·212d·2d20·4e6f·6465·3131·202d·2d3e·0a3c··!--·Node11·-->.<000029e0:·212d·2d20·4e6f·6465·3131·202d·2d3e·0a3c··!--·Node11·-->.<
000029f0:·6720·6964·3d22·6e6f·6465·3131·2220·636c··g·id="node11"·cl000029f0:·6720·6964·3d22·6e6f·6465·3131·2220·636c··g·id="node11"·cl
00002a00:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00002a00:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00002a10:·6c65·3e4e·6f64·6531·313c·2f74·6974·6c65··le>Node11</title00002a10:·6c65·3e4e·6f64·6531·313c·2f74·6974·6c65··le>Node11</title
00002a20:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node100002a20:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node1
00002a30:·3122·3e3c·6120·786c·696e·6b3a·6872·6566··1"><a·xlink:href00002a30:·3122·3e3c·6120·786c·696e·6b3a·6872·6566··1"><a·xlink:href
00002a40:·3d22·6130·3035·3330·2e68·746d·6c22·2074··="a00530.html"·t00002a40:·3d22·6130·3034·3832·2e68·746d·6c22·2074··="a00482.html"·t
00002a50:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00002a50:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00002a60:·6e6b·3a74·6974·6c65·3d22·4669·6c65·7320··nk:title="Files·00002a60:·6e6b·3a74·6974·6c65·3d22·4669·6c65·7320··nk:title="Files·
00002a70:·616e·6420·6479·6e61·6d69·6320·6c6f·6164··and·dynamic·load00002a70:·616e·6420·6479·6e61·6d69·6320·6c6f·6164··and·dynamic·load
00002a80:·6572·2073·6572·7669·6365·732e·223e·0a3c··er·services.">.<00002a80:·6572·2073·6572·7669·6365·732e·223e·0a3c··er·services.">.<
00002a90:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00002a90:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00002aa0:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00002aa0:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
Max diff block lines reached; 4506/13650 bytes (33.01%) of diff not shown.
1.4 KB
./usr/share/doc/ucommon-doc/html/a00951.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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00404_source.html">ucommon/generics.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/generics.h</a>&gt;</code><br·/>
64 <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="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00939_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="a00951_source.html">string.h</a>&gt;</code><br·/>67 <code>#include·&lt;<a·class="el"·href="a00951_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.7 KB
./usr/share/doc/ucommon-doc/html/a00951_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="a00389.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="a00455.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="a00404.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="a00476.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="a00428.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="a00398.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="a00939.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="a00939.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, 25 lines modifiedOffset 818, 25 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="aa00389_html"><div·class="ttname"><a·href="a00389.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div> 
826 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</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>825 <div·class="ttc"·id="aa00398_html"><div·class="ttname"><a·href="a00398.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
 826 <div·class="ttc"·id="aa00455_html"><div·class="ttname"><a·href="a00455.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
 827 <div·class="ttc"·id="aa00476_html"><div·class="ttname"><a·href="a00476.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>
828 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>828 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
829 <div·class="ttc"·id="aa00536_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01579">string.h:1579</a></div></div>829 <div·class="ttc"·id="aa00536_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01579">string.h:1579</a></div></div>
830 <div·class="ttc"·id="aa00536_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00329">generics.h:329</a></div></div>830 <div·class="ttc"·id="aa00536_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00329">generics.h:329</a></div></div>
831 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>831 <div·class="ttc"·id="aa00536_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00536.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="a00945_source.html#l02100">socket.h:2100</a></div></div>
832 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00450">generics.h:450</a></div></div>832 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00450">generics.h:450</a></div></div>
833 <div·class="ttc"·id="aa00536_html_a443adb22e3b64c78f92ff5b66ea37674"><div·class="ttname"><a·href="a00536.html#a443adb22e3b64c78f92ff5b66ea37674">ucommon::eq_case</a></div><div·class="ttdeci">bool·eq_case(char·const·*s1,·char·const·*s2,·size_t·size)</div><div·class="ttdoc">Compare·two·null·terminated·strings·if·equal·for·a·specified·size·ignoring·case.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00951_source.html#l01713">string.h:1713</a></div></div>833 <div·class="ttc"·id="aa00536_html_a443adb22e3b64c78f92ff5b66ea37674"><div·class="ttname"><a·href="a00536.html#a443adb22e3b64c78f92ff5b66ea37674">ucommon::eq_case</a></div><div·class="ttdeci">bool·eq_case(char·const·*s1,·char·const·*s2,·size_t·size)</div><div·class="ttdoc">Compare·two·null·terminated·strings·if·equal·for·a·specified·size·ignoring·case.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00951_source.html#l01713">string.h:1713</a></div></div>
834 <div·class="ttc"·id="aa00536_html_a5d41b1feabaec9878d34cf0c4b970cbb"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00392">generics.h:392</a></div></div>834 <div·class="ttc"·id="aa00536_html_a5d41b1feabaec9878d34cf0c4b970cbb"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00392">generics.h:392</a></div></div>
835 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00400">generics.h:400</a></div></div>835 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00400">generics.h:400</a></div></div>
836 <div·class="ttc"·id="aa00536_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01699">string.h:1699</a></div></div>836 <div·class="ttc"·id="aa00536_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00536.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="a00951_source.html#l01699">string.h:1699</a></div></div>
837 <div·class="ttc"·id="aa00695_html"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01459">string.h:1460</a></div></div>837 <div·class="ttc"·id="aa00695_html"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01459">string.h:1460</a></div></div>
838 <div·class="ttc"·id="aa00695_html_a071e13b02e730d633837c5e808f6d484"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01571">string.h:1571</a></div></div>838 <div·class="ttc"·id="aa00695_html_a071e13b02e730d633837c5e808f6d484"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01571">string.h:1571</a></div></div>
839 <div·class="ttc"·id="aa00695_html_a19360332bfd63df672d7bda1f75b9db5"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01542">string.h:1542</a></div></div>839 <div·class="ttc"·id="aa00695_html_a19360332bfd63df672d7bda1f75b9db5"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01542">string.h:1542</a></div></div>
840 <div·class="ttc"·id="aa00695_html_a1d360e9984c7598565254e00c2e1211a"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01468">string.h:1468</a></div></div>840 <div·class="ttc"·id="aa00695_html_a1d360e9984c7598565254e00c2e1211a"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01468">string.h:1468</a></div></div>
841 <div·class="ttc"·id="aa00695_html_a36217a813d3c263f1212e8c1f94967bf"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01484">string.h:1484</a></div></div>841 <div·class="ttc"·id="aa00695_html_a36217a813d3c263f1212e8c1f94967bf"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01484">string.h:1484</a></div></div>
842 <div·class="ttc"·id="aa00695_html_a46f0952aae526e1e0901dd3745e00feb"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01563">string.h:1563</a></div></div>842 <div·class="ttc"·id="aa00695_html_a46f0952aae526e1e0901dd3745e00feb"><div·class="ttname"><a·href="a00695.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="a00951_source.html#l01563">string.h:1563</a></div></div>
480 B
html2text {}
    
Offset 798, 20 lines modifiedOffset 798, 20 lines modified
798 ·1801·return·data·+·size;798 ·1801·return·data·+·size;
799 ·1802·}799 ·1802·}
800 ·1803};800 ·1803};
801 ·1804801 ·1804
802 ·1805}·//·namespace·ucommon802 ·1805}·//·namespace·ucommon
803 ·1806803 ·1806
804 ·1807#endif804 ·1807#endif
 805 protocols.h
 806 Abstract·interfaces·and·support.
805 cpr.h807 cpr.h
806 Runtime·functions.808 Runtime·functions.
807 generics.h809 generics.h
808 Generic·templates·for·C++.810 Generic·templates·for·C++.
809 protocols.h 
810 Abstract·interfaces·and·support. 
811 ucommon811 ucommon
812 Common·namespace·for·all·ucommon·objects.812 Common·namespace·for·all·ucommon·objects.
813 Definition:·access.h:47813 Definition:·access.h:47
814 ucommon::string_t814 ucommon::string_t
815 String·string_t815 String·string_t
816 A·convenience·type·for·string.816 A·convenience·type·for·string.
817 Definition:·string.h:1579817 Definition:·string.h:1579
4.48 KB
./usr/share/doc/ucommon-doc/html/a00952.svg
    
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
000004f0:·2e30·3920·3932·342e·3733·2c2d·3237·362e··.09·924.73,-276.000004f0:·2e30·3920·3932·342e·3733·2c2d·3237·362e··.09·924.73,-276.
00000500:·3132·222f·3e0a·3c2f·673e·0a3c·212d·2d20··12"/>.</g>.<!--·00000500:·3132·222f·3e0a·3c2f·673e·0a3c·212d·2d20··12"/>.</g>.<!--·
00000510:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000510:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000520:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n00000520:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n
00000530:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000530:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000540:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id00000540:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
00000550:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl00000550:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl
00000560:·696e·6b3a·6872·6566·3d22·6130·3033·3839··ink:href="a0038900000560:·696e·6b3a·6872·6566·3d22·6130·3034·3535··ink:href="a00455
00000570:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000570:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000580:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000580:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000590:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi00000590:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi
000005a0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·000005a0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
000005b0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005b0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005c0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point000005c0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
000005d0:·733d·2235·3938·2c2d·3131·322e·3520·3539··s="598,-112.5·59000005d0:·733d·2235·3938·2c2d·3131·322e·3520·3539··s="598,-112.5·59
Offset 173, 15 lines modifiedOffset 173, 15 lines modified
00000ac0:·2e35·392c·2d32·392e·3834·222f·3e0a·3c2f··.59,-29.84"/>.</00000ac0:·2e35·392c·2d32·392e·3834·222f·3e0a·3c2f··.59,-29.84"/>.</
00000ad0:·673e·0a3c·212d·2d20·4e6f·6465·3139·202d··g>.<!--·Node19·-00000ad0:·673e·0a3c·212d·2d20·4e6f·6465·3139·202d··g>.<!--·Node19·-
00000ae0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3139··->.<g·id="node1900000ae0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3139··->.<g·id="node19
00000af0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000af0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000b00:·3c74·6974·6c65·3e4e·6f64·6531·393c·2f74··<title>Node19</t00000b00:·3c74·6974·6c65·3e4e·6f64·6531·393c·2f74··<title>Node19</t
00000b10:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n00000b10:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
00000b20:·6f64·6531·3922·3e3c·6120·786c·696e·6b3a··ode19"><a·xlink:00000b20:·6f64·6531·3922·3e3c·6120·786c·696e·6b3a··ode19"><a·xlink:
00000b30:·6872·6566·3d22·6130·3034·3034·2e68·746d··href="a00404.htm00000b30:·6872·6566·3d22·6130·3034·3736·2e68·746d··href="a00476.htm
00000b40:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000b40:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000b50:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4765···xlink:title="Ge00000b50:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4765···xlink:title="Ge
00000b60:·6e65·7269·6320·7465·6d70·6c61·7465·7320··neric·templates·00000b60:·6e65·7269·6320·7465·6d70·6c61·7465·7320··neric·templates·
00000b70:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly00000b70:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly
00000b80:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000b80:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000b90:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000b90:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000ba0:·6f69·6e74·733d·2238·3737·2e35·2c2d·3136··oints="877.5,-1600000ba0:·6f69·6e74·733d·2238·3737·2e35·2c2d·3136··oints="877.5,-16
Offset 220, 15 lines modifiedOffset 220, 15 lines modified
00000db0:·3139·382e·3133·222f·3e0a·3c2f·673e·0a3c··198.13"/>.</g>.<00000db0:·3139·382e·3133·222f·3e0a·3c2f·673e·0a3c··198.13"/>.</g>.<
00000dc0:·212d·2d20·4e6f·6465·3231·202d·2d3e·0a3c··!--·Node21·-->.<00000dc0:·212d·2d20·4e6f·6465·3231·202d·2d3e·0a3c··!--·Node21·-->.<
00000dd0:·6720·6964·3d22·6e6f·6465·3231·2220·636c··g·id="node21"·cl00000dd0:·6720·6964·3d22·6e6f·6465·3231·2220·636c··g·id="node21"·cl
00000de0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000de0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000df0:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title00000df0:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title
00000e00:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node200000e00:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
00000e10:·3122·3e3c·6120·786c·696e·6b3a·6872·6566··1"><a·xlink:href00000e10:·3122·3e3c·6120·786c·696e·6b3a·6872·6566··1"><a·xlink:href
00000e20:·3d22·6130·3034·3238·2e68·746d·6c22·2074··="a00428.html"·t00000e20:·3d22·6130·3033·3938·2e68·746d·6c22·2074··="a00398.html"·t
00000e30:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000e30:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000e40:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra00000e40:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra
00000e50:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an00000e50:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an
00000e60:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po00000e60:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po
00000e70:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000e70:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000e80:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00000e80:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00000e90:·2070·6f69·6e74·733d·2236·3238·2c2d·3136···points="628,-1600000e90:·2070·6f69·6e74·733d·2236·3238·2c2d·3136···points="628,-16
Offset 360, 15 lines modifiedOffset 360, 15 lines modified
00001670:·2c2d·3234·372e·3938·222f·3e0a·3c2f·673e··,-247.98"/>.</g>00001670:·2c2d·3234·372e·3938·222f·3e0a·3c2f·673e··,-247.98"/>.</g>
00001680:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.00001680:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
00001690:·3c67·2069·643d·226e·6f64·6533·2220·636c··<g·id="node3"·cl00001690:·3c67·2069·643d·226e·6f64·6533·2220·636c··<g·id="node3"·cl
000016a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000016a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000016b0:·6c65·3e4e·6f64·6533·3c2f·7469·746c·653e··le>Node3</title>000016b0:·6c65·3e4e·6f64·6533·3c2f·7469·746c·653e··le>Node3</title>
000016c0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3322··.<g·id="a_node3"000016c0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3322··.<g·id="a_node3"
000016d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000016d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000016e0:·6130·3034·3235·2e68·746d·6c22·2074·6172··a00425.html"·tar000016e0:·6130·3034·3238·2e68·746d·6c22·2074·6172··a00428.html"·tar
000016f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000016f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00001700:·3a74·6974·6c65·3d22·5661·7269·6f75·7320··:title="Various·00001700:·3a74·6974·6c65·3d22·5661·7269·6f75·7320··:title="Various·
00001710:·6d69·7363·656c·6c61·6e65·6f75·7320·706c··miscellaneous·pl00001710:·6d69·7363·656c·6c61·6e65·6f75·7320·706c··miscellaneous·pl
00001720:·6174·666f·726d·2073·7065·6369·6669·6320··atform·specific·00001720:·6174·666f·726d·2073·7065·6369·6669·6320··atform·specific·
00001730:·6865·6164·6572·7320·616e·6420·6465·6669··headers·and·defi00001730:·6865·6164·6572·7320·616e·6420·6465·6669··headers·and·defi
00001740:·6e65·732e·223e·0a3c·706f·6c79·676f·6e20··nes.">.<polygon·00001740:·6e65·732e·223e·0a3c·706f·6c79·676f·6e20··nes.">.<polygon·
00001750:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00001750:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
37.6 KB
./usr/share/doc/ucommon-doc/html/a00953.svg
    
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
00000510:·302e·3931·222f·3e0a·3c2f·673e·0a3c·212d··0.91"/>.</g>.<!-00000510:·302e·3931·222f·3e0a·3c2f·673e·0a3c·212d··0.91"/>.</g>.<!-
00000520:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000520:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000530:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=00000530:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=
00000540:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000540:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000550:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·00000550:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
00000560:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·00000560:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·
00000570:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000570:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000580:·3634·2e68·746d·6c22·2074·6172·6765·743d··64.html"·target=00000580:·3133·2e68·746d·6c22·2074·6172·6765·743d··13.html"·target=
00000590:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000590:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
000005a0:·6c65·3d22·5375·7070·6f72·7420·666f·7220··le="Support·for·000005a0:·6c65·3d22·5375·7070·6f72·7420·666f·7220··le="Support·for·
000005b0:·6d65·6d6f·7279·206d·6170·7065·6420·6f62··memory·mapped·ob000005b0:·6d65·6d6f·7279·206d·6170·7065·6420·6f62··memory·mapped·ob
000005c0:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo000005c0:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo
000005d0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st000005d0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
000005e0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi000005e0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi
000005f0:·6e74·733d·2234·3832·2e35·2c2d·3536·302e··nts="482.5,-560.000005f0:·6e74·733d·2234·3832·2e35·2c2d·3536·302e··nts="482.5,-560.
Offset 131, 15 lines modifiedOffset 131, 15 lines modified
00000820:·2e31·362c·2d37·3935·2e37·3222·2f3e·0a3c··.16,-795.72"/>.<00000820:·2e31·362c·2d37·3935·2e37·3222·2f3e·0a3c··.16,-795.72"/>.<
00000830:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-00000830:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
00000840:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"00000840:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3322··->.<g·id="node3"
00000850:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000850:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000860:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000860:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
00000870:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000870:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000880:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre00000880:·6533·223e·3c61·2078·6c69·6e6b·3a68·7265··e3"><a·xlink:hre
00000890:·663d·2261·3030·3434·362e·6874·6d6c·2220··f="a00446.html"·00000890:·663d·2261·3030·3339·322e·6874·6d6c·2220··f="a00392.html"·
000008a0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000008a0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000008b0:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l000008b0:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
000008c0:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil000008c0:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
000008d0:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC000008d0:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
000008e0:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l000008e0:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
000008f0:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg000008f0:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
00000900:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00000900:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
00000b90:·3935·2e37·3522·2f3e·0a3c·2f67·3e0a·3c21··95.75"/>.</g>.<!00000b90:·3935·2e37·3522·2f3e·0a3c·2f67·3e0a·3c21··95.75"/>.</g>.<!
00000ba0:·2d2d·204e·6f64·6532·3820·2d2d·3e0a·3c67··--·Node28·-->.<g00000ba0:·2d2d·204e·6f64·6532·3820·2d2d·3e0a·3c67··--·Node28·-->.<g
00000bb0:·2069·643d·226e·6f64·6532·3822·2063·6c61···id="node28"·cla00000bb0:·2069·643d·226e·6f64·6532·3822·2063·6c61···id="node28"·cla
00000bc0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000bc0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000bd0:·653e·4e6f·6465·3238·3c2f·7469·746c·653e··e>Node28</title>00000bd0:·653e·4e6f·6465·3238·3c2f·7469·746c·653e··e>Node28</title>
00000be0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3238··.<g·id="a_node2800000be0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3238··.<g·id="a_node28
00000bf0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000bf0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000c00:·2261·3030·3235·312e·6874·6d6c·2220·7461··"a00251.html"·ta00000c00:·2261·3030·3035·362e·6874·6d6c·2220·7461··"a00056.html"·ta
00000c10:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000c10:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000c20:·6b3a·7469·746c·653d·2250·7269·7661·7465··k:title="Private00000c20:·6b3a·7469·746c·653d·2250·7269·7661·7465··k:title="Private
00000c30:·2068·6561·7073·2c20·706f·6f6c·732c·2061···heaps,·pools,·a00000c30:·2068·6561·7073·2c20·706f·6f6c·732c·2061···heaps,·pools,·a
00000c40:·6e64·2061·7373·6f63·6961·7469·6f6e·732e··nd·associations.00000c40:·6e64·2061·7373·6f63·6961·7469·6f6e·732e··nd·associations.
00000c50:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000c50:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000c60:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000c60:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000c70:·626c·6163·6b22·2070·6f69·6e74·733d·2231··black"·points="100000c70:·626c·6163·6b22·2070·6f69·6e74·733d·2231··black"·points="1
Offset 233, 15 lines modifiedOffset 233, 15 lines modified
00000e80:·2c2d·3737·342e·3038·222f·3e0a·3c2f·673e··,-774.08"/>.</g>00000e80:·2c2d·3737·342e·3038·222f·3e0a·3c2f·673e··,-774.08"/>.</g>
00000e90:·0a3c·212d·2d20·4e6f·6465·3334·202d·2d3e··.<!--·Node34·-->00000e90:·0a3c·212d·2d20·4e6f·6465·3334·202d·2d3e··.<!--·Node34·-->
00000ea0:·0a3c·6720·6964·3d22·6e6f·6465·3334·2220··.<g·id="node34"·00000ea0:·0a3c·6720·6964·3d22·6e6f·6465·3334·2220··.<g·id="node34"·
00000eb0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000eb0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000ec0:·6974·6c65·3e4e·6f64·6533·343c·2f74·6974··itle>Node34</tit00000ec0:·6974·6c65·3e4e·6f64·6533·343c·2f74·6974··itle>Node34</tit
00000ed0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod00000ed0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
00000ee0:·6533·3422·3e3c·6120·786c·696e·6b3a·6872··e34"><a·xlink:hr00000ee0:·6533·3422·3e3c·6120·786c·696e·6b3a·6872··e34"><a·xlink:hr
00000ef0:·6566·3d22·6130·3034·3736·2e68·746d·6c22··ef="a00476.html"00000ef0:·6566·3d22·6130·3034·3232·2e68·746d·6c22··ef="a00422.html"
00000f00:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000f00:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000f10:·6c69·6e6b·3a74·6974·6c65·3d22·5465·6d70··link:title="Temp00000f10:·6c69·6e6b·3a74·6974·6c65·3d22·5465·6d70··link:title="Temp
00000f20:·6f72·6172·7920·7465·6d70·6c61·7465·7320··orary·templates·00000f20:·6f72·6172·7920·7465·6d70·6c61·7465·7320··orary·templates·
00000f30:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly00000f30:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly
00000f40:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000f40:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000f50:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000f50:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000f60:·6f69·6e74·733d·2231·3339·302e·352c·2d34··oints="1390.5,-400000f60:·6f69·6e74·733d·2231·3339·302e·352c·2d34··oints="1390.5,-4
Offset 335, 15 lines modifiedOffset 335, 15 lines modified
000014e0:·2e30·372c·2d37·3930·2e38·3622·2f3e·0a3c··.07,-790.86"/>.<000014e0:·2e30·372c·2d37·3930·2e38·3622·2f3e·0a3c··.07,-790.86"/>.<
000014f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·3220··/g>.<!--·Node42·000014f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·3220··/g>.<!--·Node42·
00001500:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6534··-->.<g·id="node400001500:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6534··-->.<g·id="node4
00001510:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">00001510:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
00001520:·0a3c·7469·746c·653e·4e6f·6465·3432·3c2f··.<title>Node42</00001520:·0a3c·7469·746c·653e·4e6f·6465·3432·3c2f··.<title>Node42</
00001530:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00001530:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001540:·6e6f·6465·3432·223e·3c61·2078·6c69·6e6b··node42"><a·xlink00001540:·6e6f·6465·3432·223e·3c61·2078·6c69·6e6b··node42"><a·xlink
00001550:·3a68·7265·663d·2261·3030·3437·392e·6874··:href="a00479.ht00001550:·3a68·7265·663d·2261·3030·3434·392e·6874··:href="a00449.ht
00001560:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001560:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001570:·2220·786c·696e·6b3a·7469·746c·653d·2247··"·xlink:title="G00001570:·2220·786c·696e·6b3a·7469·746c·653d·2247··"·xlink:title="G
00001580:·656e·6572·6963·2073·6865·6c6c·2070·6172··eneric·shell·par00001580:·656e·6572·6963·2073·6865·6c6c·2070·6172··eneric·shell·par
00001590:·7369·6e67·2061·6e64·2061·7070·6c69·6361··sing·and·applica00001590:·7369·6e67·2061·6e64·2061·7070·6c69·6361··sing·and·applica
000015a0:·7469·6f6e·2073·6572·7669·6365·732e·223e··tion·services.">000015a0:·7469·6f6e·2073·6572·7669·6365·732e·223e··tion·services.">
000015b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000015b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000015c0:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl000015c0:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
Offset 387, 15 lines modifiedOffset 387, 15 lines modified
00001820:·2e32·3922·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.29"/>.</g>.<!--00001820:·2e32·3922·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.29"/>.</g>.<!--
00001830:·204e·6f64·6534·3320·2d2d·3e0a·3c67·2069···Node43·-->.<g·i00001830:·204e·6f64·6534·3320·2d2d·3e0a·3c67·2069···Node43·-->.<g·i
00001840:·643d·226e·6f64·6534·3322·2063·6c61·7373··d="node43"·class00001840:·643d·226e·6f64·6534·3322·2063·6c61·7373··d="node43"·class
00001850:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001850:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001860:·4e6f·6465·3433·3c2f·7469·746c·653e·0a3c··Node43</title>.<00001860:·4e6f·6465·3433·3c2f·7469·746c·653e·0a3c··Node43</title>.<
00001870:·6720·6964·3d22·615f·6e6f·6465·3433·223e··g·id="a_node43">00001870:·6720·6964·3d22·615f·6e6f·6465·3433·223e··g·id="a_node43">
00001880:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00001880:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00001890:·3030·3434·332e·6874·6d6c·2220·7461·7267··00443.html"·targ00001890:·3030·3430·372e·6874·6d6c·2220·7461·7267··00407.html"·targ
000018a0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000018a0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000018b0:·7469·746c·653d·2242·6173·6963·2055·436f··title="Basic·UCo000018b0:·7469·746c·653d·2242·6173·6963·2055·436f··title="Basic·UCo
000018c0:·6d6d·6f6e·2055·6e69·636f·6465·2073·7570··mmon·Unicode·sup000018c0:·6d6d·6f6e·2055·6e69·636f·6465·2073·7570··mmon·Unicode·sup
000018d0:·706f·7274·2e22·3e0a·3c70·6f6c·7967·6f6e··port.">.<polygon000018d0:·706f·7274·2e22·3e0a·3c70·6f6c·7967·6f6e··port.">.<polygon
000018e0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000018e0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
000018f0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin000018f0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00001900:·7473·3d22·3136·3530·2c2d·3631·362e·3520··ts="1650,-616.5·00001900:·7473·3d22·3136·3530·2c2d·3631·362e·3520··ts="1650,-616.5·
Offset 459, 15 lines modifiedOffset 459, 15 lines modified
00001ca0:·332c·2d35·3439·2e39·222f·3e0a·3c2f·673e··3,-549.9"/>.</g>00001ca0:·332c·2d35·3439·2e39·222f·3e0a·3c2f·673e··3,-549.9"/>.</g>
00001cb0:·0a3c·212d·2d20·4e6f·6465·3420·2d2d·3e0a··.<!--·Node4·-->.00001cb0:·0a3c·212d·2d20·4e6f·6465·3420·2d2d·3e0a··.<!--·Node4·-->.
00001cc0:·3c67·2069·643d·226e·6f64·6534·2220·636c··<g·id="node4"·cl00001cc0:·3c67·2069·643d·226e·6f64·6534·2220·636c··<g·id="node4"·cl
00001cd0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001cd0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001ce0:·6c65·3e4e·6f64·6534·3c2f·7469·746c·653e··le>Node4</title>00001ce0:·6c65·3e4e·6f64·6534·3c2f·7469·746c·653e··le>Node4</title>
00001cf0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3422··.<g·id="a_node4"00001cf0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3422··.<g·id="a_node4"
00001d00:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00001d00:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00001d10:·6130·3034·3832·5f73·6f75·7263·652e·6874··a00482_source.ht00001d10:·6130·3035·3138·5f73·6f75·7263·652e·6874··a00518_source.ht
00001d20:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001d20:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001d30:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="·00001d30:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="·
00001d40:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00001d40:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00001d50:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00001d50:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00001d60:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="800001d60:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="8
00001d70:·3732·2c2d·3333·362e·3520·3837·322c·2d33··72,-336.5·872,-300001d70:·3732·2c2d·3333·362e·3520·3837·322c·2d33··72,-336.5·872,-3
00001d80:·3535·2e35·2039·3930·2c2d·3335·352e·3520··55.5·990,-355.5·00001d80:·3535·2e35·2039·3930·2c2d·3335·352e·3520··55.5·990,-355.5·
Offset 503, 15 lines modifiedOffset 503, 15 lines modified
00001f60:·2039·3736·2e34·342c·2d33·3838·2e37·222f···976.44,-388.7"/00001f60:·2039·3736·2e34·342c·2d33·3838·2e37·222f···976.44,-388.7"/
00001f70:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00001f70:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00001f80:·3237·202d·2d3e·0a3c·6720·6964·3d22·6e6f··27·-->.<g·id="no00001f80:·3237·202d·2d3e·0a3c·6720·6964·3d22·6e6f··27·-->.<g·id="no
00001f90:·6465·3237·2220·636c·6173·733d·226e·6f64··de27"·class="nod00001f90:·6465·3237·2220·636c·6173·733d·226e·6f64··de27"·class="nod
00001fa0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200001fa0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00001fb0:·373c·2f74·6974·6c65·3e0a·3c67·2069·643d··7</title>.<g·id=00001fb0:·373c·2f74·6974·6c65·3e0a·3c67·2069·643d··7</title>.<g·id=
00001fc0:·2261·5f6e·6f64·6532·3722·3e3c·6120·786c··"a_node27"><a·xl00001fc0:·2261·5f6e·6f64·6532·3722·3e3c·6120·786c··"a_node27"><a·xl
00001fd0:·696e·6b3a·6872·6566·3d22·6130·3033·3938··ink:href="a0039800001fd0:·696e·6b3a·6872·6566·3d22·6130·3033·3935··ink:href="a00395
00001fe0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00001fe0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00001ff0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00001ff0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00002000:·3d22·5468·6973·206c·6962·7261·7279·2068··="This·library·h00002000:·3d22·5468·6973·206c·6962·7261·7279·2068··="This·library·h
00002010:·6f6c·6473·2062·6173·6963·2063·7279·7074··olds·basic·crypt00002010:·6f6c·6473·2062·6173·6963·2063·7279·7074··olds·basic·crypt
00002020:·6f67·7261·7068·6963·2066·756e·6374·696f··ographic·functio00002020:·6f67·7261·7068·6963·2066·756e·6374·696f··ographic·functio
00002030:·6e73·2061·6e64·2073·6563·7572·6520·736f··ns·and·secure·so00002030:·6e73·2061·6e64·2073·6563·7572·6520·736f··ns·and·secure·so
00002040:·636b·6574·2073·7570·706f·7274·2066·6f72··cket·support·for00002040:·636b·6574·2073·7570·706f·7274·2066·6f72··cket·support·for
Max diff block lines reached; 29430/38458 bytes (76.53%) of diff not shown.
2.0 KB
./usr/share/doc/ucommon-doc/html/a00954_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="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>609 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
610 <div·class="ttc"·id="aa00948_html"><div·class="ttname"><a·href="a00948.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>610 <div·class="ttc"·id="aa00948_html"><div·class="ttname"><a·href="a00948.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.4614 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.4
615 </small></address>615 </small></address>
616 </body>616 </body>
29.8 KB
./usr/share/doc/ucommon-doc/html/a00955.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 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·226e·6f64·6532·2220··>.<g·id="node2"·000003a0:·3e0a·3c67·2069·643d·226e·6f64·6532·2220··>.<g·id="node2"·
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·6e6f·6465··e>.<g·id="a_node000003d0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
000003f0:·3d22·6130·3034·3832·5f73·6f75·7263·652e··="a00482_source.000003f0:·3d22·6130·3035·3138·5f73·6f75·7263·652e··="a00518_source.
00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000420:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi00000420:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi
00000430:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000430:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000440:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00000440:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00000450:·2231·3133·362c·2d37·3238·2e35·2031·3133··"1136,-728.5·11300000450:·2231·3133·362c·2d37·3238·2e35·2031·3133··"1136,-728.5·113
00000460:·362c·2d37·3437·2e35·2031·3235·342c·2d37··6,-747.5·1254,-700000460:·362c·2d37·3437·2e35·2031·3235·342c·2d37··6,-747.5·1254,-7
Offset 196, 15 lines modifiedOffset 196, 15 lines modified
00000c30:·2e35·2c2d·3831·332e·3735·222f·3e0a·3c2f··.5,-813.75"/>.</00000c30:·2e35·2c2d·3831·332e·3735·222f·3e0a·3c2f··.5,-813.75"/>.</
00000c40:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--00000c40:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
00000c50:·3e0a·3c67·2069·643d·226e·6f64·6533·2220··>.<g·id="node3"·00000c50:·3e0a·3c67·2069·643d·226e·6f64·6533·2220··>.<g·id="node3"·
00000c60:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000c60:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000c70:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl00000c70:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000c80:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00000c80:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00000c90:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00000c90:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00000ca0:·3d22·6130·3034·3436·2e68·746d·6c22·2074··="a00446.html"·t00000ca0:·3d22·6130·3033·3932·2e68·746d·6c22·2074··="a00392.html"·t
00000cb0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000cb0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000cc0:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000cc0:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000cd0:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000cd0:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000ce0:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000ce0:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000cf0:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000cf0:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
00000d00:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo00000d00:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
00000d10:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00000d10:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
Offset 287, 15 lines modifiedOffset 287, 15 lines modified
000011e0:·3231·342e·3437·2c2d·3538·392e·3839·222f··214.47,-589.89"/000011e0:·3231·342e·3437·2c2d·3538·392e·3839·222f··214.47,-589.89"/
000011f0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000011f0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00001200:·3420·2d2d·3e0a·3c67·2069·643d·226e·6f64··4·-->.<g·id="nod00001200:·3420·2d2d·3e0a·3c67·2069·643d·226e·6f64··4·-->.<g·id="nod
00001210:·6534·2220·636c·6173·733d·226e·6f64·6522··e4"·class="node"00001210:·6534·2220·636c·6173·733d·226e·6f64·6522··e4"·class="node"
00001220:·3e0a·3c74·6974·6c65·3e4e·6f64·6534·3c2f··>.<title>Node4</00001220:·3e0a·3c74·6974·6c65·3e4e·6f64·6534·3c2f··>.<title>Node4</
00001230:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00001230:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001240:·6e6f·6465·3422·3e3c·6120·786c·696e·6b3a··node4"><a·xlink:00001240:·6e6f·6465·3422·3e3c·6120·786c·696e·6b3a··node4"><a·xlink:
00001250:·6872·6566·3d22·6130·3034·3235·2e68·746d··href="a00425.htm00001250:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm
00001260:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001260:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001270:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va00001270:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va
00001280:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane00001280:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane
00001290:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe00001290:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe
000012a0:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an000012a0:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an
000012b0:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po000012b0:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po
000012c0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none000012c0:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
Offset 343, 15 lines modifiedOffset 343, 15 lines modified
00001560:·3339·222f·3e0a·3c2f·673e·0a3c·212d·2d20··39"/>.</g>.<!--·00001560:·3339·222f·3e0a·3c2f·673e·0a3c·212d·2d20··39"/>.</g>.<!--·
00001570:·4e6f·6465·3230·202d·2d3e·0a3c·6720·6964··Node20·-->.<g·id00001570:·4e6f·6465·3230·202d·2d3e·0a3c·6720·6964··Node20·-->.<g·id
00001580:·3d22·6e6f·6465·3139·2220·636c·6173·733d··="node19"·class=00001580:·3d22·6e6f·6465·3139·2220·636c·6173·733d··="node19"·class=
00001590:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001590:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000015a0:·6f64·6532·303c·2f74·6974·6c65·3e0a·3c67··ode20</title>.<g000015a0:·6f64·6532·303c·2f74·6974·6c65·3e0a·3c67··ode20</title>.<g
000015b0:·2069·643d·2261·5f6e·6f64·6531·3922·3e3c···id="a_node19"><000015b0:·2069·643d·2261·5f6e·6f64·6531·3922·3e3c···id="a_node19"><
000015c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000015c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000015d0:·3033·3839·2e68·746d·6c22·2074·6172·6765··0389.html"·targe000015d0:·3034·3535·2e68·746d·6c22·2074·6172·6765··0455.html"·targe
000015e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000015e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000015f0:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu000015f0:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu
00001600:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly00001600:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly
00001610:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00001610:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00001620:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00001620:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00001630:·6f69·6e74·733d·2239·3937·2c2d·3131·322e··oints="997,-112.00001630:·6f69·6e74·733d·2239·3937·2c2d·3131·322e··oints="997,-112.
00001640:·3520·3939·372c·2d31·3331·2e35·2031·3038··5·997,-131.5·10800001640:·3520·3939·372c·2d31·3331·2e35·2031·3038··5·997,-131.5·108
Offset 394, 15 lines modifiedOffset 394, 15 lines modified
00001890:·362e·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··6.8"/>.</g>.<!--00001890:·362e·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d··6.8"/>.</g>.<!--
000018a0:·204e·6f64·6532·3120·2d2d·3e0a·3c67·2069···Node21·-->.<g·i000018a0:·204e·6f64·6532·3120·2d2d·3e0a·3c67·2069···Node21·-->.<g·i
000018b0:·643d·226e·6f64·6532·3022·2063·6c61·7373··d="node20"·class000018b0:·643d·226e·6f64·6532·3022·2063·6c61·7373··d="node20"·class
000018c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000018c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000018d0:·4e6f·6465·3231·3c2f·7469·746c·653e·0a3c··Node21</title>.<000018d0:·4e6f·6465·3231·3c2f·7469·746c·653e·0a3c··Node21</title>.<
000018e0:·6720·6964·3d22·615f·6e6f·6465·3230·223e··g·id="a_node20">000018e0:·6720·6964·3d22·615f·6e6f·6465·3230·223e··g·id="a_node20">
000018f0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000018f0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00001900:·3030·3433·372e·6874·6d6c·2220·7461·7267··00437.html"·targ00001900:·3030·3434·302e·6874·6d6c·2220·7461·7267··00440.html"·targ
00001910:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00001910:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00001920:·7469·746c·653d·2241·746f·6d69·6320·706f··title="Atomic·po00001920:·7469·746c·653d·2241·746f·6d69·6320·706f··title="Atomic·po
00001930:·696e·7465·7273·2061·6e64·206c·6f63·6b73··inters·and·locks00001930:·696e·7465·7273·2061·6e64·206c·6f63·6b73··inters·and·locks
00001940:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001940:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001950:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00001950:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00001960:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00001960:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00001970:·3831·312e·352c·2d34·3438·2e35·2038·3131··811.5,-448.5·81100001970:·3831·312e·352c·2d34·3438·2e35·2038·3131··811.5,-448.5·811
Offset 446, 15 lines modifiedOffset 446, 15 lines modified
00001bd0:·3538·2e36·3322·2f3e·0a3c·2f67·3e0a·3c21··58.63"/>.</g>.<!00001bd0:·3538·2e36·3322·2f3e·0a3c·2f67·3e0a·3c21··58.63"/>.</g>.<!
00001be0:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g00001be0:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g
00001bf0:·2069·643d·226e·6f64·6532·3122·2063·6c61···id="node21"·cla00001bf0:·2069·643d·226e·6f64·6532·3122·2063·6c61···id="node21"·cla
00001c00:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001c00:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001c10:·653e·4e6f·6465·3232·3c2f·7469·746c·653e··e>Node22</title>00001c10:·653e·4e6f·6465·3232·3c2f·7469·746c·653e··e>Node22</title>
00001c20:·0a3c·6720·6964·3d22·615f·6e6f·6465·3231··.<g·id="a_node2100001c20:·0a3c·6720·6964·3d22·615f·6e6f·6465·3231··.<g·id="a_node21
00001c30:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001c30:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001c40:·2261·3030·3430·342e·6874·6d6c·2220·7461··"a00404.html"·ta00001c40:·2261·3030·3437·362e·6874·6d6c·2220·7461··"a00476.html"·ta
00001c50:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00001c50:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001c60:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic00001c60:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic
00001c70:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C00001c70:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C
00001c80:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f00001c80:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f
00001c90:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00001c90:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00001ca0:·653d·2272·6564·2220·706f·696e·7473·3d22··e="red"·points="00001ca0:·653d·2272·6564·2220·706f·696e·7473·3d22··e="red"·points="
00001cb0:·3137·3233·2e35·2c2d·3136·382e·3520·3137··1723.5,-168.5·1700001cb0:·3137·3233·2e35·2c2d·3136·382e·3520·3137··1723.5,-168.5·17
Offset 499, 15 lines modifiedOffset 499, 15 lines modified
00001f20:·3437·222f·3e0a·3c2f·673e·0a3c·212d·2d20··47"/>.</g>.<!--·00001f20:·3437·222f·3e0a·3c2f·673e·0a3c·212d·2d20··47"/>.</g>.<!--·
00001f30:·4e6f·6465·3234·202d·2d3e·0a3c·6720·6964··Node24·-->.<g·id00001f30:·4e6f·6465·3234·202d·2d3e·0a3c·6720·6964··Node24·-->.<g·id
00001f40:·3d22·6e6f·6465·3232·2220·636c·6173·733d··="node22"·class=00001f40:·3d22·6e6f·6465·3232·2220·636c·6173·733d··="node22"·class=
00001f50:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001f50:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00001f60:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g00001f60:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g
00001f70:·2069·643d·2261·5f6e·6f64·6532·3222·3e3c···id="a_node22"><00001f70:·2069·643d·2261·5f6e·6f64·6532·3222·3e3c···id="a_node22"><
00001f80:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001f80:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001f90:·3034·3238·2e68·746d·6c22·2074·6172·6765··0428.html"·targe00001f90:·3033·3938·2e68·746d·6c22·2074·6172·6765··0398.html"·targe
00001fa0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001fa0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001fb0:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i00001fb0:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i
00001fc0:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su00001fc0:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su
00001fd0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo00001fd0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo
00001fe0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00001fe0:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
00001ff0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi00001ff0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi
00002000:·6e74·733d·2231·3139·382c·2d31·3638·2e35··nts="1198,-168.500002000:·6e74·733d·2231·3139·382c·2d31·3638·2e35··nts="1198,-168.5
Offset 608, 15 lines modifiedOffset 608, 15 lines modified
000025f0:·2e38·3722·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.87"/>.</g>.<!--000025f0:·2e38·3722·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.87"/>.</g>.<!--
00002600:·204e·6f64·6532·3720·2d2d·3e0a·3c67·2069···Node27·-->.<g·i00002600:·204e·6f64·6532·3720·2d2d·3e0a·3c67·2069···Node27·-->.<g·i
00002610:·643d·226e·6f64·6532·3422·2063·6c61·7373··d="node24"·class00002610:·643d·226e·6f64·6532·3422·2063·6c61·7373··d="node24"·class
00002620:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00002620:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00002630:·4e6f·6465·3237·3c2f·7469·746c·653e·0a3c··Node27</title>.<00002630:·4e6f·6465·3237·3c2f·7469·746c·653e·0a3c··Node27</title>.<
00002640:·6720·6964·3d22·615f·6e6f·6465·3234·223e··g·id="a_node24">00002640:·6720·6964·3d22·615f·6e6f·6465·3234·223e··g·id="a_node24">
00002650:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00002650:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00002660:·3030·3339·322e·6874·6d6c·2220·7461·7267··00392.html"·targ00002660:·3030·3436·312e·6874·6d6c·2220·7461·7267··00461.html"·targ
00002670:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00002670:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00002680:·7469·746c·653d·2241·2074·6872·6561·6426··title="A·thread&00002680:·7469·746c·653d·2241·2074·6872·6561·6426··title="A·thread&
00002690:·2334·353b·7361·6665·2061·746f·6d69·6320··#45;safe·atomic·00002690:·2334·353b·7361·6665·2061·746f·6d69·6320··#45;safe·atomic·
000026a0:·6865·6170·206d·616e·6167·656d·656e·7420··heap·management·000026a0:·6865·6170·206d·616e·6167·656d·656e·7420··heap·management·
000026b0:·7379·7374·656d·2e22·3e0a·3c70·6f6c·7967··system.">.<polyg000026b0:·7379·7374·656d·2e22·3e0a·3c70·6f6c·7967··system.">.<polyg
000026c0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s000026c0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
000026d0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po000026d0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
Max diff block lines reached; 21400/30428 bytes (70.33%) of diff not shown.
12.3 KB
./usr/share/doc/ucommon-doc/html/a00956.svg
    
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
00000690:·3235·2e38·3822·2f3e·0a3c·2f67·3e0a·3c21··25.88"/>.</g>.<!00000690:·3235·2e38·3822·2f3e·0a3c·2f67·3e0a·3c21··25.88"/>.</g>.<!
000006a0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006a0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
000006b0:·6964·3d22·6e6f·6465·3322·2063·6c61·7373··id="node3"·class000006b0:·6964·3d22·6e6f·6465·3322·2063·6c61·7373··id="node3"·class
000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006d0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g000006d0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
000006e0:·2069·643d·2261·5f6e·6f64·6533·223e·3c61···id="a_node3"><a000006e0:·2069·643d·2261·5f6e·6f64·6533·223e·3c61···id="a_node3"><a
000006f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000006f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000700:·3531·325f·736f·7572·6365·2e68·746d·6c22··512_source.html"00000700:·3532·345f·736f·7572·6365·2e68·746d·6c22··524_source.html"
00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000720:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000720:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000730:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000730:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00000740:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00000740:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00000750:·636b·2220·706f·696e·7473·3d22·3439·382e··ck"·points="498.00000750:·636b·2220·706f·696e·7473·3d22·3439·382e··ck"·points="498.
00000760:·3735·2c2d·302e·3520·3439·382e·3735·2c2d··75,-0.5·498.75,-00000760:·3735·2c2d·302e·3520·3439·382e·3735·2c2d··75,-0.5·498.75,-
00000770:·3139·2e35·2036·3437·2e37·352c·2d31·392e··19.5·647.75,-19.00000770:·3139·2e35·2036·3437·2e37·352c·2d31·392e··19.5·647.75,-19.
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
000009a0:·3537·332e·3739·2c2d·3233·302e·3831·222f··573.79,-230.81"/000009a0:·3537·332e·3739·2c2d·3233·302e·3831·222f··573.79,-230.81"/
000009b0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000009b0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000009c0:·3920·2d2d·3e0a·3c67·2069·643d·226e·6f64··9·-->.<g·id="nod000009c0:·3920·2d2d·3e0a·3c67·2069·643d·226e·6f64··9·-->.<g·id="nod
000009d0:·6539·2220·636c·6173·733d·226e·6f64·6522··e9"·class="node"000009d0:·6539·2220·636c·6173·733d·226e·6f64·6522··e9"·class="node"
000009e0:·3e0a·3c74·6974·6c65·3e4e·6f64·6539·3c2f··>.<title>Node9</000009e0:·3e0a·3c74·6974·6c65·3e4e·6f64·6539·3c2f··>.<title>Node9</
000009f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000009f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000a00:·6e6f·6465·3922·3e3c·6120·786c·696e·6b3a··node9"><a·xlink:00000a00:·6e6f·6465·3922·3e3c·6120·786c·696e·6b3a··node9"><a·xlink:
00000a10:·6872·6566·3d22·6130·3035·3330·2e68·746d··href="a00530.htm00000a10:·6872·6566·3d22·6130·3034·3832·2e68·746d··href="a00482.htm
00000a20:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000a20:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000a30:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4669···xlink:title="Fi00000a30:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4669···xlink:title="Fi
00000a40:·6c65·7320·616e·6420·6479·6e61·6d69·6320··les·and·dynamic·00000a40:·6c65·7320·616e·6420·6479·6e61·6d69·6320··les·and·dynamic·
00000a50:·6c6f·6164·6572·2073·6572·7669·6365·732e··loader·services.00000a50:·6c6f·6164·6572·2073·6572·7669·6365·732e··loader·services.
00000a60:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000a60:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000a70:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000a70:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000a80:·626c·6163·6b22·2070·6f69·6e74·733d·2234··black"·points="400000a80:·626c·6163·6b22·2070·6f69·6e74·733d·2234··black"·points="4
Offset 203, 15 lines modifiedOffset 203, 15 lines modified
00000ca0:·3531·222f·3e0a·3c2f·673e·0a3c·212d·2d20··51"/>.</g>.<!--·00000ca0:·3531·222f·3e0a·3c2f·673e·0a3c·212d·2d20··51"/>.</g>.<!--·
00000cb0:·4e6f·6465·3130·202d·2d3e·0a3c·6720·6964··Node10·-->.<g·id00000cb0:·4e6f·6465·3130·202d·2d3e·0a3c·6720·6964··Node10·-->.<g·id
00000cc0:·3d22·6e6f·6465·3130·2220·636c·6173·733d··="node10"·class=00000cc0:·3d22·6e6f·6465·3130·2220·636c·6173·733d··="node10"·class=
00000cd0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000cd0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000ce0:·6f64·6531·303c·2f74·6974·6c65·3e0a·3c67··ode10</title>.<g00000ce0:·6f64·6531·303c·2f74·6974·6c65·3e0a·3c67··ode10</title>.<g
00000cf0:·2069·643d·2261·5f6e·6f64·6531·3022·3e3c···id="a_node10"><00000cf0:·2069·643d·2261·5f6e·6f64·6531·3022·3e3c···id="a_node10"><
00000d00:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000d00:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000d10:·3035·3333·2e68·746d·6c22·2074·6172·6765··0533.html"·targe00000d10:·3034·3931·2e68·746d·6c22·2074·6172·6765··0491.html"·targe
00000d20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000d20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000d30:·6974·6c65·3d22·5072·6f63·6573·7320·7365··itle="Process·se00000d30:·6974·6c65·3d22·5072·6f63·6573·7320·7365··itle="Process·se
00000d40:·7276·6963·6573·2e22·3e0a·3c70·6f6c·7967··rvices.">.<polyg00000d40:·7276·6963·6573·2e22·3e0a·3c70·6f6c·7967··rvices.">.<polyg
00000d50:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00000d50:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00000d60:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po00000d60:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
00000d70:·696e·7473·3d22·3538·362e·3235·2c2d·3131··ints="586.25,-1100000d70:·696e·7473·3d22·3538·362e·3235·2c2d·3131··ints="586.25,-11
00000d80:·322e·3520·3538·362e·3235·2c2d·3133·312e··2.5·586.25,-131.00000d80:·322e·3520·3538·362e·3235·2c2d·3133·312e··2.5·586.25,-131.
Offset 249, 15 lines modifiedOffset 249, 15 lines modified
00000f80:·2e36·2c2d·3231·342e·3232·222f·3e0a·3c2f··.6,-214.22"/>.</00000f80:·2e36·2c2d·3231·342e·3232·222f·3e0a·3c2f··.6,-214.22"/>.</
00000f90:·673e·0a3c·212d·2d20·4e6f·6465·3131·202d··g>.<!--·Node11·-00000f90:·673e·0a3c·212d·2d20·4e6f·6465·3131·202d··g>.<!--·Node11·-
00000fa0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3131··->.<g·id="node1100000fa0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3131··->.<g·id="node11
00000fb0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000fb0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000fc0:·3c74·6974·6c65·3e4e·6f64·6531·313c·2f74··<title>Node11</t00000fc0:·3c74·6974·6c65·3e4e·6f64·6531·313c·2f74··<title>Node11</t
00000fd0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n00000fd0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
00000fe0:·6f64·6531·3122·3e3c·6120·786c·696e·6b3a··ode11"><a·xlink:00000fe0:·6f64·6531·3122·3e3c·6120·786c·696e·6b3a··ode11"><a·xlink:
00000ff0:·6872·6566·3d22·6130·3034·3838·2e68·746d··href="a00488.htm00000ff0:·6872·6566·3d22·6130·3035·3330·2e68·746d··href="a00530.htm
00001000:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001000:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001010:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5365···xlink:title="Se00001010:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5365···xlink:title="Se
00001020:·7269·616c·2049·2f4f·2073·6572·7669·6365··rial·I/O·service00001020:·7269·616c·2049·2f4f·2073·6572·7669·6365··rial·I/O·service
00001030:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00001030:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00001040:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00001040:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00001050:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00001050:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00001060:·2236·3732·2e32·352c·2d31·3638·2e35·2036··"672.25,-168.5·600001060:·2236·3732·2e32·352c·2d31·3638·2e35·2036··"672.25,-168.5·6
Offset 296, 15 lines modifiedOffset 296, 15 lines modified
00001270:·362e·3034·222f·3e0a·3c2f·673e·0a3c·212d··6.04"/>.</g>.<!-00001270:·362e·3034·222f·3e0a·3c2f·673e·0a3c·212d··6.04"/>.</g>.<!-
00001280:·2d20·4e6f·6465·3132·202d·2d3e·0a3c·6720··-·Node12·-->.<g·00001280:·2d20·4e6f·6465·3132·202d·2d3e·0a3c·6720··-·Node12·-->.<g·
00001290:·6964·3d22·6e6f·6465·3132·2220·636c·6173··id="node12"·clas00001290:·6964·3d22·6e6f·6465·3132·2220·636c·6173··id="node12"·clas
000012a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000012a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000012b0:·3e4e·6f64·6531·323c·2f74·6974·6c65·3e0a··>Node12</title>.000012b0:·3e4e·6f64·6531·323c·2f74·6974·6c65·3e0a··>Node12</title>.
000012c0:·3c67·2069·643d·2261·5f6e·6f64·6531·3222··<g·id="a_node12"000012c0:·3c67·2069·643d·2261·5f6e·6f64·6531·3222··<g·id="a_node12"
000012d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000012d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000012e0:·6130·3035·3135·2e68·746d·6c22·2074·6172··a00515.html"·tar000012e0:·6130·3035·3039·2e68·746d·6c22·2074·6172··a00509.html"·tar
000012f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000012f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00001300:·3a74·6974·6c65·3d22·5379·7374·656d·206c··:title="System·l00001300:·3a74·6974·6c65·3d22·5379·7374·656d·206c··:title="System·l
00001310:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie00001310:·6f67·6769·6e67·2066·6163·696c·6974·6965··ogging·facilitie
00001320:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">00001320:·7320·6162·7374·7261·6374·696f·6e2e·223e··s·abstraction.">
00001330:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00001330:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00001340:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00001340:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00001350:·6163·6b22·2070·6f69·6e74·733d·2237·3638··ack"·points="76800001350:·6163·6b22·2070·6f69·6e74·733d·2237·3638··ack"·points="768
Offset 346, 15 lines modifiedOffset 346, 15 lines modified
00001590:·332e·362c·2d32·3232·2e34·3622·2f3e·0a3c··3.6,-222.46"/>.<00001590:·332e·362c·2d32·3232·2e34·3622·2f3e·0a3c··3.6,-222.46"/>.<
000015a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3420··/g>.<!--·Node14·000015a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3420··/g>.<!--·Node14·
000015b0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node1000015b0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node1
000015c0:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">000015c0:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">
000015d0:·0a3c·7469·746c·653e·4e6f·6465·3134·3c2f··.<title>Node14</000015d0:·0a3c·7469·746c·653e·4e6f·6465·3134·3c2f··.<title>Node14</
000015e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000015e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000015f0:·6e6f·6465·3134·223e·3c61·2078·6c69·6e6b··node14"><a·xlink000015f0:·6e6f·6465·3134·223e·3c61·2078·6c69·6e6b··node14"><a·xlink
00001600:·3a68·7265·663d·2261·3030·3439·372e·6874··:href="a00497.ht00001600:·3a68·7265·663d·2261·3030·3530·362e·6874··:href="a00506.ht
00001610:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001610:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001620:·2220·786c·696e·6b3a·7469·746c·653d·2273··"·xlink:title="s00001620:·2220·786c·696e·6b3a·7469·746c·653d·2273··"·xlink:title="s
00001630:·7472·696e·6720·746f·6b65·6e69·7a65·722e··tring·tokenizer.00001630:·7472·696e·6720·746f·6b65·6e69·7a65·722e··tring·tokenizer.
00001640:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00001640:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00001650:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00001650:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00001660:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="800001660:·626c·6163·6b22·2070·6f69·6e74·733d·2238··black"·points="8
00001670:·3434·2e37·352c·2d31·3638·2e35·2038·3434··44.75,-168.5·84400001670:·3434·2e37·352c·2d31·3638·2e35·2038·3434··44.75,-168.5·844
Offset 418, 15 lines modifiedOffset 418, 15 lines modified
00001a10:·2e38·372c·2d31·3538·2e37·222f·3e0a·3c2f··.87,-158.7"/>.</00001a10:·2e38·372c·2d31·3538·2e37·222f·3e0a·3c2f··.87,-158.7"/>.</
00001a20:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--00001a20:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--
00001a30:·3e0a·3c67·2069·643d·226e·6f64·6534·2220··>.<g·id="node4"·00001a30:·3e0a·3c67·2069·643d·226e·6f64·6534·2220··>.<g·id="node4"·
00001a40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001a40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001a50:·6974·6c65·3e4e·6f64·6534·3c2f·7469·746c··itle>Node4</titl00001a50:·6974·6c65·3e4e·6f64·6534·3c2f·7469·746c··itle>Node4</titl
00001a60:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00001a60:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00001a70:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href00001a70:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href
00001a80:·3d22·6130·3034·3835·5f73·6f75·7263·652e··="a00485_source.00001a80:·3d22·6130·3035·3135·5f73·6f75·7263·652e··="a00515_source.
00001a90:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00001a90:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00001aa0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00001aa0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00001ab0:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi00001ab0:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi
00001ac0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00001ac0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00001ad0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=00001ad0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
00001ae0:·2233·3131·2e37·352c·2d35·362e·3520·3331··"311.75,-56.5·3100001ae0:·2233·3131·2e37·352c·2d35·362e·3520·3331··"311.75,-56.5·31
00001af0:·312e·3735·2c2d·3735·2e35·2034·3232·2e37··1.75,-75.5·422.700001af0:·312e·3735·2c2d·3735·2e35·2034·3232·2e37··1.75,-75.5·422.7
Offset 509, 15 lines modifiedOffset 509, 15 lines modified
00001fc0:·3239·2033·3438·2e37·322c·2d31·3637·2e37··29·348.72,-167.700001fc0:·3239·2033·3438·2e37·322c·2d31·3637·2e37··29·348.72,-167.7
00001fd0:·3222·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··2"/>.</g>.<!--·N00001fd0:·3222·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··2"/>.</g>.<!--·N
00001fe0:·6f64·6537·202d·2d3e·0a3c·6720·6964·3d22··ode7·-->.<g·id="00001fe0:·6f64·6537·202d·2d3e·0a3c·6720·6964·3d22··ode7·-->.<g·id="
00001ff0:·6e6f·6465·3722·2063·6c61·7373·3d22·6e6f··node7"·class="no00001ff0:·6e6f·6465·3722·2063·6c61·7373·3d22·6e6f··node7"·class="no
00002000:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00002000:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00002010:·373c·2f74·6974·6c65·3e0a·3c67·2069·643d··7</title>.<g·id=00002010:·373c·2f74·6974·6c65·3e0a·3c67·2069·643d··7</title>.<g·id=
00002020:·2261·5f6e·6f64·6537·223e·3c61·2078·6c69··"a_node7"><a·xli00002020:·2261·5f6e·6f64·6537·223e·3c61·2078·6c69··"a_node7"><a·xli
00002030:·6e6b·3a68·7265·663d·2261·3030·3439·342e··nk:href="a00494.00002030:·6e6b·3a68·7265·663d·2261·3030·3531·322e··nk:href="a00512.
00002040:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00002040:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00002050:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00002050:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00002060:·2274·6370·2064·6572·6976·6564·2073·6f63··"tcp·derived·soc00002060:·2274·6370·2064·6572·6976·6564·2073·6f63··"tcp·derived·soc
00002070:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.<00002070:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.<
00002080:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00002080:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00002090:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac00002090:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
000020a0:·6b22·2070·6f69·6e74·733d·2234·3431·2e32··k"·points="441.2000020a0:·6b22·2070·6f69·6e74·733d·2234·3431·2e32··k"·points="441.2
Max diff block lines reached; 3494/12524 bytes (27.90%) of diff not shown.
4.54 KB
./usr/share/doc/ucommon-doc/html/a00957.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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/timers.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/timers.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00251_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="a00452_source.html">ucommon/condition.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00404_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="a00958.svg"·width="1444"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00958.svg"·width="1444"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>70 </div>
71 </div>71 </div>
72 </div><div·class="textblock"><div·class="dynheader">72 </div><div·class="textblock"><div·class="dynheader">
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 Functions</h2></td></tr>110 Functions</h2></td></tr>
111 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>111 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
112 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>112 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
113 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
116 Variables</h2></td></tr>116 Variables</h2></td></tr>
117 <tr·class="memitem:ac9410c77ce02b5d408f2a9c1bfd6084f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·JoinableThread·class·<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DetachedThread·typedef·TimedEvent&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac9410c77ce02b5d408f2a9c1bfd6084f">ucommon::timedevent_t</a></td></tr>117 <tr·class="memitem:ac9410c77ce02b5d408f2a9c1bfd6084f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·JoinableThread·class·<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>((visibility(&quot;default&quot;)))·DetachedThread·typedef·TimedEvent&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac9410c77ce02b5d408f2a9c1bfd6084f">ucommon::timedevent_t</a></td></tr>
118 <tr·class="memdesc:ac9410c77ce02b5d408f2a9c1bfd6084f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·child·thread·object·that·may·be·joined·by·parent.··<a·href="a00536.html#ac9410c77ce02b5d408f2a9c1bfd6084f">More...</a><br·/></td></tr>118 <tr·class="memdesc:ac9410c77ce02b5d408f2a9c1bfd6084f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·child·thread·object·that·may·be·joined·by·parent.··<a·href="a00536.html#ac9410c77ce02b5d408f2a9c1bfd6084f">More...</a><br·/></td></tr>
119 <tr·class="separator:ac9410c77ce02b5d408f2a9c1bfd6084f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:ac9410c77ce02b5d408f2a9c1bfd6084f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table>120 </table>
121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>121 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
122 <div·class="textblock"><p·>Thread·classes·and·sychronization·objects.·</p>122 <div·class="textblock"><p·>Thread·classes·and·sychronization·objects.·</p>
123 <p·>The·theory·behind·ucommon·thread·classes·is·that·they·would·be·used·to·create·derived·classes·where·thread-specific·data·can·be·stored·as·member·data·of·the·derived·class.·The·run·method·is·called·when·the·context·is·executed.·Since·we·use·a·pthread·foundation,·we·support·both·detached·threads·and·joinable·threads.·Objects·based·on·detached·threads·should·be·created·with·new,·and·will·automatically·delete·when·the·thread·context·exits.·Joinable·threads·will·be·joined·with·deleted.·</p>123 <p·>The·theory·behind·ucommon·thread·classes·is·that·they·would·be·used·to·create·derived·classes·where·thread-specific·data·can·be·stored·as·member·data·of·the·derived·class.·The·run·method·is·called·when·the·context·is·executed.·Since·we·use·a·pthread·foundation,·we·support·both·detached·threads·and·joinable·threads.·Objects·based·on·detached·threads·should·be·created·with·new,·and·will·automatically·delete·when·the·thread·context·exits.·Joinable·threads·will·be·joined·with·deleted.·</p>
  
14.8 KB
./usr/share/doc/ucommon-doc/html/a00957_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="a00389.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="a00455.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="a00467.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="a00431.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="a00413.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="a00452.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="a00251.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="a00452.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="a00404.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="a00536.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="a00536.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="a00425.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="a00428.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="aa00251_html"><div·class="ttname"><a·href="a00251.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="aa00389_html"><div·class="ttname"><a·href="a00389.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div> 
540 <div·class="ttc"·id="aa00413_html"><div·class="ttname"><a·href="a00413.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>539 <div·class="ttc"·id="aa00404_html"><div·class="ttname"><a·href="a00404.html">condition.h</a></div><div·class="ttdoc">Condition·classes·for·thread·sychronization·and·timing.</div></div>
541 <div·class="ttc"·id="aa00425_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00425.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·c[·...·truncated·by·diffoscope;·len:·70,·SHA:·8abd67ec807f387a8a36e11b727d510c0dc71b8120f568e55f6ae17df985b598·...·]_source.html#l00566">platform.h:566</a></div></div>540 <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·c[·...·truncated·by·diffoscope;·len:·70,·SHA:·b83a1f394c1d72c9c191ef45e535c6610a0abe90eb68a6f7e46b0809d9de9996·...·]_source.html#l00566">platform.h:566</a></div></div>
542 <div·class="ttc"·id="aa00452_html"><div·class="ttname"><a·href="a00452.html">condition.h</a></div><div·class="ttdoc">Condition·classes·for·thread·sychronization·and·timing.</div></div> 
543 <div·class="ttc"·id="aa00467_html"><div·class="ttname"><a·href="a00467.html">access.h</a></div><div·class="ttdoc">Locking·protocol·classes·for·member·function·automatic·operations.</div></div>541 <div·class="ttc"·id="aa00431_html"><div·class="ttname"><a·href="a00431.html">access.h</a></div><div·class="ttdoc">Locking·protocol·classes·for·member·function·automatic·operations.</div></div>
 542 <div·class="ttc"·id="aa00452_html"><div·class="ttname"><a·href="a00452.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>
 543 <div·class="ttc"·id="aa00455_html"><div·class="ttname"><a·href="a00455.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
544 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>544 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
545 <div·class="ttc"·id="aa00536_html_a1dcce7408f2be1cc57a17e69ed86ff62"><div·class="ttname"><a·href="a00536.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="a00957_source.html#l00945">thread.h:945</a></div></div>545 <div·class="ttc"·id="aa00536_html_a1dcce7408f2be1cc57a17e69ed86ff62"><div·class="ttname"><a·href="a00536.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="a00957_source.html#l00945">thread.h:945</a></div></div>
546 <div·class="ttc"·id="aa00536_html_a2398d6ff8eba53501c5c9f9546a460bb"><div·class="ttname"><a·href="a00536.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="a00957_source.html#l00940">thread.h:940</a></div></div>546 <div·class="ttc"·id="aa00536_html_a2398d6ff8eba53501c5c9f9546a460bb"><div·class="ttname"><a·href="a00536.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="a00957_source.html#l00940">thread.h:940</a></div></div>
547 <div·class="ttc"·id="aa00536_html_ac9410c77ce02b5d408f2a9c1bfd6084f"><div·class="ttname"><a·href="a00536.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="a00957_source.html#l00935">thread.h:887</a></div></div>547 <div·class="ttc"·id="aa00536_html_ac9410c77ce02b5d408f2a9c1bfd6084f"><div·class="ttname"><a·href="a00536.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="a00957_source.html#l00935">thread.h:887</a></div></div>
548 <div·class="ttc"·id="aa00536_html_afec4835fd37bc545b7d94b1c6e418846"><div·class="ttname"><a·href="a00536.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="a00957_source.html#l00950">thread.h:950</a></div></div>548 <div·class="ttc"·id="aa00536_html_afec4835fd37bc545b7d94b1c6e418846"><div·class="ttname"><a·href="a00536.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="a00957_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>
859 B
html2text {}
    
Offset 499, 26 lines modifiedOffset 499, 26 lines modified
499 _sync_flag_·=·!Mutex::release(x))499 _sync_flag_·=·!Mutex::release(x))
500 ·955500 ·955
501 ·956}·//·namespace·ucommon501 ·956}·//·namespace·ucommon
502 ·957502 ·957
503 ·958#endif503 ·958#endif
504 memory.h504 memory.h
505 Private·heaps,·pools,·and·associations.505 Private·heaps,·pools,·and·associations.
 506 condition.h
 507 Condition·classes·for·thread·sychronization·and·timing.
506 cpr.h 
507 Runtime·functions. 
508 timers.h 
509 Realtime·timers·and·timer·queues. 
510 init508 init
511 T·*·init(T·*memory)509 T·*·init(T·*memory)
512 Template·function·to·initialize·memory·by·invoking·default·constructor.510 Template·function·to·initialize·memory·by·invoking·default·constructor.
513 Definition:·platform.h:566511 Definition:·platform.h:566
514 condition.h 
515 Condition·classes·for·thread·sychronization·and·timing. 
516 access.h512 access.h
517 Locking·protocol·classes·for·member·function·automatic·operations.513 Locking·protocol·classes·for·member·function·automatic·operations.
 514 timers.h
 515 Realtime·timers·and·timer·queues.
 516 cpr.h
 517 Runtime·functions.
518 ucommon518 ucommon
519 Common·namespace·for·all·ucommon·objects.519 Common·namespace·for·all·ucommon·objects.
520 Definition:·access.h:47520 Definition:·access.h:47
521 ucommon::rwlock_t521 ucommon::rwlock_t
522 RWLock·rwlock_t522 RWLock·rwlock_t
523 Convenience·type·for·using·read/write·locks.523 Convenience·type·for·using·read/write·locks.
524 Definition:·thread.h:945524 Definition:·thread.h:945
9.02 KB
./usr/share/doc/ucommon-doc/html/a00958.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
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·6e6f··e2·-->.<g·id="no00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no
000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink
000003e0:·3a68·7265·663d·2261·3030·3338·392e·6874··:href="a00389.ht000003e0:·3a68·7265·663d·2261·3030·3435·352e·6874··:href="a00455.ht
000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000400:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R00000400:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R
00000410:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions00000410:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions
00000420:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000420:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000430:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000430:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000440:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00000440:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00000450:·3436·362c·2d31·3132·2e35·2034·3636·2c2d··466,-112.5·466,-00000450:·3436·362c·2d31·3132·2e35·2034·3636·2c2d··466,-112.5·466,-
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
00000680:·3637·2c2d·3133·352e·3131·222f·3e0a·3c2f··67,-135.11"/>.</00000680:·3637·2c2d·3133·352e·3131·222f·3e0a·3c2f··67,-135.11"/>.</
00000690:·673e·0a3c·212d·2d20·4e6f·6465·3139·202d··g>.<!--·Node19·-00000690:·673e·0a3c·212d·2d20·4e6f·6465·3139·202d··g>.<!--·Node19·-
000006a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3139··->.<g·id="node19000006a0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3139··->.<g·id="node19
000006b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000006b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006c0:·3c74·6974·6c65·3e4e·6f64·6531·393c·2f74··<title>Node19</t000006c0:·3c74·6974·6c65·3e4e·6f64·6531·393c·2f74··<title>Node19</t
000006d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n000006d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
000006e0:·6f64·6531·3922·3e3c·6120·786c·696e·6b3a··ode19"><a·xlink:000006e0:·6f64·6531·3922·3e3c·6120·786c·696e·6b3a··ode19"><a·xlink:
000006f0:·6872·6566·3d22·6130·3034·3133·2e68·746d··href="a00413.htm000006f0:·6872·6566·3d22·6130·3034·3532·2e68·746d··href="a00452.htm
00000700:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000700:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000710:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5265···xlink:title="Re00000710:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5265···xlink:title="Re
00000720:·616c·7469·6d65·2074·696d·6572·7320·616e··altime·timers·an00000720:·616c·7469·6d65·2074·696d·6572·7320·616e··altime·timers·an
00000730:·6420·7469·6d65·7220·7175·6575·6573·2e22··d·timer·queues."00000730:·6420·7469·6d65·7220·7175·6575·6573·2e22··d·timer·queues."
00000740:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000740:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000750:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000750:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000760:·6c61·636b·2220·706f·696e·7473·3d22·3631··lack"·points="6100000760:·6c61·636b·2220·706f·696e·7473·3d22·3631··lack"·points="61
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
000009a0:·2e32·3422·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.24"/>.</g>.<!--000009a0:·2e32·3422·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.24"/>.</g>.<!--
000009b0:·204e·6f64·6532·3820·2d2d·3e0a·3c67·2069···Node28·-->.<g·i000009b0:·204e·6f64·6532·3820·2d2d·3e0a·3c67·2069···Node28·-->.<g·i
000009c0:·643d·226e·6f64·6532·3822·2063·6c61·7373··d="node28"·class000009c0:·643d·226e·6f64·6532·3822·2063·6c61·7373··d="node28"·class
000009d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000009d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000009e0:·4e6f·6465·3238·3c2f·7469·746c·653e·0a3c··Node28</title>.<000009e0:·4e6f·6465·3238·3c2f·7469·746c·653e·0a3c··Node28</title>.<
000009f0:·6720·6964·3d22·615f·6e6f·6465·3238·223e··g·id="a_node28">000009f0:·6720·6964·3d22·615f·6e6f·6465·3238·223e··g·id="a_node28">
00000a00:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000a00:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000a10:·3030·3235·312e·6874·6d6c·2220·7461·7267··00251.html"·targ00000a10:·3030·3035·362e·6874·6d6c·2220·7461·7267··00056.html"·targ
00000a20:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000a20:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000a30:·7469·746c·653d·2250·7269·7661·7465·2068··title="Private·h00000a30:·7469·746c·653d·2250·7269·7661·7465·2068··title="Private·h
00000a40:·6561·7073·2c20·706f·6f6c·732c·2061·6e64··eaps,·pools,·and00000a40:·6561·7073·2c20·706f·6f6c·732c·2061·6e64··eaps,·pools,·and
00000a50:·2061·7373·6f63·6961·7469·6f6e·732e·223e···associations.">00000a50:·2061·7373·6f63·6961·7469·6f6e·732e·223e···associations.">
00000a60:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000a60:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000a70:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000a70:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
00000a80:·6163·6b22·2070·6f69·6e74·733d·2233·3136··ack"·points="31600000a80:·6163·6b22·2070·6f69·6e74·733d·2233·3136··ack"·points="316
Offset 204, 16 lines modifiedOffset 204, 16 lines modified
00000cb0:·2033·3838·2e38·312c·2d33·3632·2e31·3622···388.81,-362.16"00000cb0:·2033·3838·2e38·312c·2d33·3632·2e31·3622···388.81,-362.16"
00000cc0:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod00000cc0:·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··/>.</g>.<!--·Nod
00000cd0:·6533·3120·2d2d·3e0a·3c67·2069·643d·226e··e31·-->.<g·id="n00000cd0:·6533·3120·2d2d·3e0a·3c67·2069·643d·226e··e31·-->.<g·id="n
00000ce0:·6f64·6533·3122·2063·6c61·7373·3d22·6e6f··ode31"·class="no00000ce0:·6f64·6533·3122·2063·6c61·7373·3d22·6e6f··ode31"·class="no
00000cf0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000cf0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000d00:·3331·3c2f·7469·746c·653e·0a3c·6720·6964··31</title>.<g·id00000d00:·3331·3c2f·7469·746c·653e·0a3c·6720·6964··31</title>.<g·id
00000d10:·3d22·615f·6e6f·6465·3331·223e·3c61·2078··="a_node31"><a·x00000d10:·3d22·615f·6e6f·6465·3331·223e·3c61·2078··="a_node31"><a·x
00000d20:·6c69·6e6b·3a68·7265·663d·2261·3030·3435··link:href="a004500000d20:·6c69·6e6b·3a68·7265·663d·2261·3030·3430··link:href="a0040
00000d30:·322e·6874·6d6c·2220·7461·7267·6574·3d22··2.html"·target="00000d30:·342e·6874·6d6c·2220·7461·7267·6574·3d22··4.html"·target="
00000d40:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000d40:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000d50:·653d·2243·6f6e·6469·7469·6f6e·2063·6c61··e="Condition·cla00000d50:·653d·2243·6f6e·6469·7469·6f6e·2063·6c61··e="Condition·cla
00000d60:·7373·6573·2066·6f72·2074·6872·6561·6420··sses·for·thread·00000d60:·7373·6573·2066·6f72·2074·6872·6561·6420··sses·for·thread·
00000d70:·7379·6368·726f·6e69·7a61·7469·6f6e·2061··sychronization·a00000d70:·7379·6368·726f·6e69·7a61·7469·6f6e·2061··sychronization·a
00000d80:·6e64·2074·696d·696e·672e·223e·0a3c·706f··nd·timing.">.<po00000d80:·6e64·2074·696d·696e·672e·223e·0a3c·706f··nd·timing.">.<po
00000d90:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00000d90:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000da0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00000da0:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
Offset 252, 15 lines modifiedOffset 252, 15 lines modified
00000fb0:·3120·3531·362e·3136·2c2d·3431·372e·3239··1·516.16,-417.2900000fb0:·3120·3531·362e·3136·2c2d·3431·372e·3239··1·516.16,-417.29
00000fc0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No00000fc0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00000fd0:·6465·3320·2d2d·3e0a·3c67·2069·643d·226e··de3·-->.<g·id="n00000fd0:·6465·3320·2d2d·3e0a·3c67·2069·643d·226e··de3·-->.<g·id="n
00000fe0:·6f64·6533·2220·636c·6173·733d·226e·6f64··ode3"·class="nod00000fe0:·6f64·6533·2220·636c·6173·733d·226e·6f64··ode3"·class="nod
00000ff0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000ff0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00001000:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001000:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001010:·615f·6e6f·6465·3322·3e3c·6120·786c·696e··a_node3"><a·xlin00001010:·615f·6e6f·6465·3322·3e3c·6120·786c·696e··a_node3"><a·xlin
00001020:·6b3a·6872·6566·3d22·6130·3034·3235·2e68··k:href="a00425.h00001020:·6b3a·6872·6566·3d22·6130·3034·3238·2e68··k:href="a00428.h
00001030:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001030:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001040:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001040:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00001050:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella00001050:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella
00001060:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s00001060:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s
00001070:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·00001070:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·
00001080:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<00001080:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<
00001090:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no00001090:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
Offset 963, 15 lines modifiedOffset 963, 15 lines modified
00003c20:·3939·2c2d·3233·2e33·3922·2f3e·0a3c·2f67··99,-23.39"/>.</g00003c20:·3939·2c2d·3233·2e33·3922·2f3e·0a3c·2f67··99,-23.39"/>.</g
00003c30:·3e0a·3c21·2d2d·204e·6f64·6532·3020·2d2d··>.<!--·Node20·--00003c30:·3e0a·3c21·2d2d·204e·6f64·6532·3020·2d2d··>.<!--·Node20·--
00003c40:·3e0a·3c67·2069·643d·226e·6f64·6532·3022··>.<g·id="node20"00003c40:·3e0a·3c67·2069·643d·226e·6f64·6532·3022··>.<g·id="node20"
00003c50:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00003c50:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00003c60:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti00003c60:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti
00003c70:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00003c70:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00003c80:·6465·3230·223e·3c61·2078·6c69·6e6b·3a68··de20"><a·xlink:h00003c80:·6465·3230·223e·3c61·2078·6c69·6e6b·3a68··de20"><a·xlink:h
00003c90:·7265·663d·2261·3030·3430·312e·6874·6d6c··ref="a00401.html00003c90:·7265·663d·2261·3030·3431·362e·6874·6d6c··ref="a00416.html
00003ca0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00003ca0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00003cb0:·786c·696e·6b3a·7469·746c·653d·224c·696e··xlink:title="Lin00003cb0:·786c·696e·6b3a·7469·746c·653d·224c·696e··xlink:title="Lin
00003cc0:·6b65·6420·6f62·6a65·6374·732c·206c·6973··ked·objects,·lis00003cc0:·6b65·6420·6f62·6a65·6374·732c·206c·6973··ked·objects,·lis
00003cd0:·7473·2c20·7465·6d70·6c61·7465·732c·2061··ts,·templates,·a00003cd0:·7473·2c20·7465·6d70·6c61·7465·732c·2061··ts,·templates,·a
00003ce0:·6e64·2063·6f6e·7461·696e·6572·732e·223e··nd·containers.">00003ce0:·6e64·2063·6f6e·7461·696e·6572·732e·223e··nd·containers.">
00003cf0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00003cf0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00003d00:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00003d00:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl
Offset 1193, 15 lines modifiedOffset 1193, 15 lines modified
00004a80:·2e31·392c·2d31·3432·2e33·3522·2f3e·0a3c··.19,-142.35"/>.<00004a80:·2e31·392c·2d31·3432·2e33·3522·2f3e·0a3c··.19,-142.35"/>.<
00004a90:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3220··/g>.<!--·Node22·00004a90:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3220··/g>.<!--·Node22·
00004aa0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node200004aa0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6532··-->.<g·id="node2
00004ab0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">00004ab0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
00004ac0:·0a3c·7469·746c·653e·4e6f·6465·3232·3c2f··.<title>Node22</00004ac0:·0a3c·7469·746c·653e·4e6f·6465·3232·3c2f··.<title>Node22</
00004ad0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00004ad0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00004ae0:·6e6f·6465·3232·223e·3c61·2078·6c69·6e6b··node22"><a·xlink00004ae0:·6e6f·6465·3232·223e·3c61·2078·6c69·6e6b··node22"><a·xlink
00004af0:·3a68·7265·663d·2261·3030·3430·342e·6874··:href="a00404.ht00004af0:·3a68·7265·663d·2261·3030·3437·362e·6874··:href="a00476.ht
00004b00:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00004b00:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00004b10:·2220·786c·696e·6b3a·7469·746c·653d·2247··"·xlink:title="G00004b10:·2220·786c·696e·6b3a·7469·746c·653d·2247··"·xlink:title="G
00004b20:·656e·6572·6963·2074·656d·706c·6174·6573··eneric·templates00004b20:·656e·6572·6963·2074·656d·706c·6174·6573··eneric·templates
00004b30:·2066·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c···for·C++.">.<pol00004b30:·2066·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c···for·C++.">.<pol
00004b40:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00004b40:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
00004b50:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00004b50:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
00004b60:·706f·696e·7473·3d22·3131·352e·352c·2d31··points="115.5,-100004b60:·706f·696e·7473·3d22·3131·352e·352c·2d31··points="115.5,-1
Offset 1240, 15 lines modifiedOffset 1240, 15 lines modified
00004d70:·2d31·3835·2e39·3822·2f3e·0a3c·2f67·3e0a··-185.98"/>.</g>.00004d70:·2d31·3835·2e39·3822·2f3e·0a3c·2f67·3e0a··-185.98"/>.</g>.
00004d80:·3c21·2d2d·204e·6f64·6532·3420·2d2d·3e0a··<!--·Node24·-->.00004d80:·3c21·2d2d·204e·6f64·6532·3420·2d2d·3e0a··<!--·Node24·-->.
00004d90:·3c67·2069·643d·226e·6f64·6532·3422·2063··<g·id="node24"·c00004d90:·3c67·2069·643d·226e·6f64·6532·3422·2063··<g·id="node24"·c
00004da0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00004da0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00004db0:·746c·653e·4e6f·6465·3234·3c2f·7469·746c··tle>Node24</titl00004db0:·746c·653e·4e6f·6465·3234·3c2f·7469·746c··tle>Node24</titl
00004dc0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00004dc0:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00004dd0:·3234·223e·3c61·2078·6c69·6e6b·3a68·7265··24"><a·xlink:hre00004dd0:·3234·223e·3c61·2078·6c69·6e6b·3a68·7265··24"><a·xlink:hre
00004de0:·663d·2261·3030·3432·382e·6874·6d6c·2220··f="a00428.html"·00004de0:·663d·2261·3030·3339·382e·6874·6d6c·2220··f="a00398.html"·
00004df0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00004df0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00004e00:·696e·6b3a·7469·746c·653d·2241·6273·7472··ink:title="Abstr00004e00:·696e·6b3a·7469·746c·653d·2241·6273·7472··ink:title="Abstr
00004e10:·6163·7420·696e·7465·7266·6163·6573·2061··act·interfaces·a00004e10:·6163·7420·696e·7465·7266·6163·6573·2061··act·interfaces·a
00004e20:·6e64·2073·7570·706f·7274·2e22·3e0a·3c70··nd·support.">.<p00004e20:·6e64·2073·7570·706f·7274·2e22·3e0a·3c70··nd·support.">.<p
00004e30:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non00004e30:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00004e40:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black00004e40:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
Max diff block lines reached; 0/9148 bytes (0.00%) of diff not shown.
32.0 KB
./usr/share/doc/ucommon-doc/html/a00959.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
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·6e6f··e2·-->.<g·id="no00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no
000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink
000003e0:·3a68·7265·663d·2261·3030·3437·302e·6874··:href="a00470.ht000003e0:·3a68·7265·663d·2261·3030·3436·342e·6874··:href="a00464.ht
000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000400:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A00000400:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A
00000410:·7272·6179·7320·6f66·2074·6872·6561·6426··rrays·of·thread&00000410:·7272·6179·7320·6f66·2074·6872·6561·6426··rrays·of·thread&
00000420:·2334·353b·7361·6665·2073·7472·6f6e·676c··#45;safe·strongl00000420:·2334·353b·7361·6665·2073·7472·6f6e·676c··#45;safe·strongl
00000430:·7920·7479·7065·6420·6865·6170·206f·626a··y·typed·heap·obj00000430:·7920·7479·7065·6420·6865·6170·206f·626a··y·typed·heap·obj
00000440:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon00000440:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon
00000450:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000450:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
00000670:·2d36·3135·2e34·3722·2f3e·0a3c·2f67·3e0a··-615.47"/>.</g>.00000670:·2d36·3135·2e34·3722·2f3e·0a3c·2f67·3e0a··-615.47"/>.</g>.
00000680:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<00000680:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
00000690:·6720·6964·3d22·6e6f·6465·3322·2063·6c61··g·id="node3"·cla00000690:·6720·6964·3d22·6e6f·6465·3322·2063·6c61··g·id="node3"·cla
000006a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006b0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.000006b0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
000006c0:·3c67·2069·643d·2261·5f6e·6f64·6533·223e··<g·id="a_node3">000006c0:·3c67·2069·643d·2261·5f6e·6f64·6533·223e··<g·id="a_node3">
000006d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000006d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000006e0:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ000006e0:·3030·3339·322e·6874·6d6c·2220·7461·7267··00392.html"·targ
000006f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000006f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000700:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000700:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000710:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000710:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
00000720:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo00000720:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
00000730:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra00000730:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
00000740:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f00000740:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
00000750:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000750:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
000009c0:·3033·222f·3e0a·3c2f·673e·0a3c·212d·2d20··03"/>.</g>.<!--·000009c0:·3033·222f·3e0a·3c2f·673e·0a3c·212d·2d20··03"/>.</g>.<!--·
000009d0:·4e6f·6465·3238·202d·2d3e·0a3c·6720·6964··Node28·-->.<g·id000009d0:·4e6f·6465·3238·202d·2d3e·0a3c·6720·6964··Node28·-->.<g·id
000009e0:·3d22·6e6f·6465·3238·2220·636c·6173·733d··="node28"·class=000009e0:·3d22·6e6f·6465·3238·2220·636c·6173·733d··="node28"·class=
000009f0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000009f0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000a00:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g00000a00:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g
00000a10:·2069·643d·2261·5f6e·6f64·6532·3822·3e3c···id="a_node28"><00000a10:·2069·643d·2261·5f6e·6f64·6532·3822·3e3c···id="a_node28"><
00000a20:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000a20:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000a30:·3034·3538·2e68·746d·6c22·2074·6172·6765··0458.html"·targe00000a30:·3034·3436·2e68·746d·6c22·2074·6172·6765··0446.html"·targe
00000a40:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000a40:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000a50:·6974·6c65·3d22·5468·7265·6164·2623·3435··itle="Thread&#4500000a50:·6974·6c65·3d22·5468·7265·6164·2623·3435··itle="Thread&#45
00000a60:·3b61·7761·7265·2066·696c·6520·7379·7374··;aware·file·syst00000a60:·3b61·7761·7265·2066·696c·6520·7379·7374··;aware·file·syst
00000a70:·656d·206d·616e·6970·756c·6174·696f·6e20··em·manipulation·00000a70:·656d·206d·616e·6970·756c·6174·696f·6e20··em·manipulation·
00000a80:·636c·6173·732e·223e·0a3c·706f·6c79·676f··class.">.<polygo00000a80:·636c·6173·732e·223e·0a3c·706f·6c79·676f··class.">.<polygo
00000a90:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00000a90:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
00000aa0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi00000aa0:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi
Offset 206, 15 lines modifiedOffset 206, 15 lines modified
00000cd0:·3831·372e·3138·2c2d·3631·332e·3236·222f··817.18,-613.26"/00000cd0:·3831·372e·3138·2c2d·3631·332e·3236·222f··817.18,-613.26"/
00000ce0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000ce0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000cf0:·3239·202d·2d3e·0a3c·6720·6964·3d22·6e6f··29·-->.<g·id="no00000cf0:·3239·202d·2d3e·0a3c·6720·6964·3d22·6e6f··29·-->.<g·id="no
00000d00:·6465·3239·2220·636c·6173·733d·226e·6f64··de29"·class="nod00000d00:·6465·3239·2220·636c·6173·733d·226e·6f64··de29"·class="nod
00000d10:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000d10:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00000d20:·393c·2f74·6974·6c65·3e0a·3c67·2069·643d··9</title>.<g·id=00000d20:·393c·2f74·6974·6c65·3e0a·3c67·2069·643d··9</title>.<g·id=
00000d30:·2261·5f6e·6f64·6532·3922·3e3c·6120·786c··"a_node29"><a·xl00000d30:·2261·5f6e·6f64·6532·3922·3e3c·6120·786c··"a_node29"><a·xl
00000d40:·696e·6b3a·6872·6566·3d22·6130·3034·3439··ink:href="a0044900000d40:·696e·6b3a·6872·6566·3d22·6130·3034·3739··ink:href="a00479
00000d50:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000d50:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000d60:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000d60:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000d70:·3d22·416e·7920·7563·6f6d·6d6f·6e20·7374··="Any·ucommon·st00000d70:·3d22·416e·7920·7563·6f6d·6d6f·6e20·7374··="Any·ucommon·st
00000d80:·7265·616d·696e·6720·636c·6173·7365·7320··reaming·classes·00000d80:·7265·616d·696e·6720·636c·6173·7365·7320··reaming·classes·
00000d90:·7468·6174·2061·7265·2062·7569·6c74·2066··that·are·built·f00000d90:·7468·6174·2061·7265·2062·7569·6c74·2066··that·are·built·f
00000da0:·726f·6d20·7374·643a·3a73·7472·6561·6d69··rom·std::streami00000da0:·726f·6d20·7374·643a·3a73·7472·6561·6d69··rom·std::streami
00000db0:·6f20·6661·6369·6c69·7469·6573·2061·6e64··o·facilities·and00000db0:·6f20·6661·6369·6c69·7469·6573·2061·6e64··o·facilities·and
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
00001050:·312c·2d36·3039·2e32·3722·2f3e·0a3c·2f67··1,-609.27"/>.</g00001050:·312c·2d36·3039·2e32·3722·2f3e·0a3c·2f67··1,-609.27"/>.</g
00001060:·3e0a·3c21·2d2d·204e·6f64·6533·3020·2d2d··>.<!--·Node30·--00001060:·3e0a·3c21·2d2d·204e·6f64·6533·3020·2d2d··>.<!--·Node30·--
00001070:·3e0a·3c67·2069·643d·226e·6f64·6533·3022··>.<g·id="node30"00001070:·3e0a·3c67·2069·643d·226e·6f64·6533·3022··>.<g·id="node30"
00001080:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001080:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001090:·7469·746c·653e·4e6f·6465·3330·3c2f·7469··title>Node30</ti00001090:·7469·746c·653e·4e6f·6465·3330·3c2f·7469··title>Node30</ti
000010a0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000010a0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000010b0:·6465·3330·223e·3c61·2078·6c69·6e6b·3a68··de30"><a·xlink:h000010b0:·6465·3330·223e·3c61·2078·6c69·6e6b·3a68··de30"><a·xlink:h
000010c0:·7265·663d·2261·3030·3437·362e·6874·6d6c··ref="a00476.html000010c0:·7265·663d·2261·3030·3432·322e·6874·6d6c··ref="a00422.html
000010d0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000010d0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000010e0:·786c·696e·6b3a·7469·746c·653d·2254·656d··xlink:title="Tem000010e0:·786c·696e·6b3a·7469·746c·653d·2254·656d··xlink:title="Tem
000010f0:·706f·7261·7279·2074·656d·706c·6174·6573··porary·templates000010f0:·706f·7261·7279·2074·656d·706c·6174·6573··porary·templates
00001100:·2066·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c···for·C++.">.<pol00001100:·2066·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c···for·C++.">.<pol
00001110:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00001110:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
00001120:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00001120:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
00001130:·706f·696e·7473·3d22·3437·322e·352c·2d34··points="472.5,-400001130:·706f·696e·7473·3d22·3437·322e·352c·2d34··points="472.5,-4
Offset 311, 15 lines modifiedOffset 311, 15 lines modified
00001360:·3737·342e·3139·2c2d·3632·382e·3532·222f··774.19,-628.52"/00001360:·3737·342e·3139·2c2d·3632·382e·3532·222f··774.19,-628.52"/
00001370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00001370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00001380:·3331·202d·2d3e·0a3c·6720·6964·3d22·6e6f··31·-->.<g·id="no00001380:·3331·202d·2d3e·0a3c·6720·6964·3d22·6e6f··31·-->.<g·id="no
00001390:·6465·3331·2220·636c·6173·733d·226e·6f64··de31"·class="nod00001390:·6465·3331·2220·636c·6173·733d·226e·6f64··de31"·class="nod
000013a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3000013a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
000013b0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=000013b0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
000013c0:·2261·5f6e·6f64·6533·3122·3e3c·6120·786c··"a_node31"><a·xl000013c0:·2261·5f6e·6f64·6533·3122·3e3c·6120·786c··"a_node31"><a·xl
000013d0:·696e·6b3a·6872·6566·3d22·6130·3034·3634··ink:href="a00464000013d0:·696e·6b3a·6872·6566·3d22·6130·3034·3133··ink:href="a00413
000013e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000013e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000013f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000013f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00001400:·3d22·5375·7070·6f72·7420·666f·7220·6d65··="Support·for·me00001400:·3d22·5375·7070·6f72·7420·666f·7220·6d65··="Support·for·me
00001410:·6d6f·7279·206d·6170·7065·6420·6f62·6a65··mory·mapped·obje00001410:·6d6f·7279·206d·6170·7065·6420·6f62·6a65··mory·mapped·obje
00001420:·6374·732e·223e·0a3c·706f·6c79·676f·6e20··cts.">.<polygon·00001420:·6374·732e·223e·0a3c·706f·6c79·676f·6e20··cts.">.<polygon·
00001430:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00001430:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00001440:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point00001440:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
Offset 358, 15 lines modifiedOffset 358, 15 lines modified
00001650:·3834·392e·3837·2c2d·3630·362e·3132·222f··849.87,-606.12"/00001650:·3834·392e·3837·2c2d·3630·362e·3132·222f··849.87,-606.12"/
00001660:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00001660:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00001670:·3332·202d·2d3e·0a3c·6720·6964·3d22·6e6f··32·-->.<g·id="no00001670:·3332·202d·2d3e·0a3c·6720·6964·3d22·6e6f··32·-->.<g·id="no
00001680:·6465·3332·2220·636c·6173·733d·226e·6f64··de32"·class="nod00001680:·6465·3332·2220·636c·6173·733d·226e·6f64··de32"·class="nod
00001690:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300001690:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
000016a0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000016a0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000016b0:·2261·5f6e·6f64·6533·3222·3e3c·6120·786c··"a_node32"><a·xl000016b0:·2261·5f6e·6f64·6533·3222·3e3c·6120·786c··"a_node32"><a·xl
000016c0:·696e·6b3a·6872·6566·3d22·6130·3034·3130··ink:href="a00410000016c0:·696e·6b3a·6872·6566·3d22·6130·3034·3433··ink:href="a00443
000016d0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000016d0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000016e0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000016e0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000016f0:·3d22·4d61·7073·206f·6620·7468·7265·6164··="Maps·of·thread000016f0:·3d22·4d61·7073·206f·6620·7468·7265·6164··="Maps·of·thread
00001700:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong00001700:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong
00001710:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob00001710:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob
00001720:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo00001720:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo
00001730:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st00001730:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
Offset 409, 15 lines modifiedOffset 409, 15 lines modified
00001980:·2e33·362c·2d36·3138·2e35·3322·2f3e·0a3c··.36,-618.53"/>.<00001980:·2e33·362c·2d36·3138·2e35·3322·2f3e·0a3c··.36,-618.53"/>.<
00001990:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·3320··/g>.<!--·Node33·00001990:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·3320··/g>.<!--·Node33·
000019a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3000019a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
000019b0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000019b0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000019c0:·0a3c·7469·746c·653e·4e6f·6465·3333·3c2f··.<title>Node33</000019c0:·0a3c·7469·746c·653e·4e6f·6465·3333·3c2f··.<title>Node33</
000019d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000019d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000019e0:·6e6f·6465·3333·223e·3c61·2078·6c69·6e6b··node33"><a·xlink000019e0:·6e6f·6465·3333·223e·3c61·2078·6c69·6e6b··node33"><a·xlink
000019f0:·3a68·7265·663d·2261·3030·3432·322e·6874··:href="a00422.ht000019f0:·3a68·7265·663d·2261·3030·3431·392e·6874··:href="a00419.ht
00001a00:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001a00:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001a10:·2220·786c·696e·6b3a·7469·746c·653d·2242··"·xlink:title="B00001a10:·2220·786c·696e·6b3a·7469·746c·653d·2242··"·xlink:title="B
00001a20:·6173·6963·2061·7272·6179·2061·6e64·2072··asic·array·and·r00001a20:·6173·6963·2061·7272·6179·2061·6e64·2072··asic·array·and·r
00001a30:·6575·7361·626c·6520·6f62·6a65·6374·2066··eusable·object·f00001a30:·6575·7361·626c·6520·6f62·6a65·6374·2066··eusable·object·f
00001a40:·6163·746f·7279·2068·6561·7020·7375·7070··actory·heap·supp00001a40:·6163·746f·7279·2068·6561·7020·7375·7070··actory·heap·supp
00001a50:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·00001a50:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·
00001a60:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00001a60:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
Max diff block lines reached; 23648/32676 bytes (72.37%) 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="a00446.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="a00392.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.448 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.4
49 </small></address>49 </small></address>
50 </body>50 </body>
51 </html>51 </html>
15.2 KB
./usr/share/doc/ucommon-doc/html/dir_8bb253d68c4ad658f2af679087a115ee.html
    
Offset 59, 76 lines modifiedOffset 59, 76 lines modified
59 </div>59 </div>
60 <table·class="memberdecls">60 <table·class="memberdecls">
61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
62 Files</h2></td></tr>62 Files</h2></td></tr>
63 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html">address.h</a>·<a·href="a00527_source.html">[code]</a></td></tr>63 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html">address.h</a>·<a·href="a00527_source.html">[code]</a></td></tr>
64 <tr·class="memdesc:a00527"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Network·addresses·and·sockets·related·classes.·<br·/></td></tr>64 <tr·class="memdesc:a00527"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Network·addresses·and·sockets·related·classes.·<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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00491.html">applog.h</a>·<a·href="a00491_source.html">[code]</a></td></tr>66 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html">applog.h</a>·<a·href="a00503_source.html">[code]</a></td></tr>
67 <tr·class="memdesc:a00491"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logging·facilities·abstraction.·<br·/></td></tr>67 <tr·class="memdesc:a00503"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logging·facilities·abstraction.·<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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>commoncpp.h</b>·<a·href="a00512_source.html">[code]</a></td></tr>69 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>commoncpp.h</b>·<a·href="a00524_source.html">[code]</a></td></tr>
70 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>70 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
71 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>config.h</b>·<a·href="a00482_source.html">[code]</a></td></tr>71 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>config.h</b>·<a·href="a00518_source.html">[code]</a></td></tr>
72 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>72 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
73 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>dccp.h</b>·<a·href="a00485_source.html">[code]</a></td></tr>73 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>dccp.h</b>·<a·href="a00515_source.html">[code]</a></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00518.html">exception.h</a>·<a·href="a00518_source.html">[code]</a></td></tr>75 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00521.html">exception.h</a>·<a·href="a00521_source.html">[code]</a></td></tr>
76 <tr·class="memdesc:a00518"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GNU·Common·C++·exception·model·base·classes.·<br·/></td></tr>76 <tr·class="memdesc:a00521"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GNU·Common·C++·exception·model·base·classes.·<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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00924.html">export.h</a>·<a·href="a00924_source.html">[code]</a></td></tr>78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00924.html">export.h</a>·<a·href="a00924_source.html">[code]</a></td></tr>
79 <tr·class="memdesc:a00924"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>79 <tr·class="memdesc:a00924"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html">file.h</a>·<a·href="a00530_source.html">[code]</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html">file.h</a>·<a·href="a00482_source.html">[code]</a></td></tr>
82 <tr·class="memdesc:a00530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·and·dynamic·loader·services.·<br·/></td></tr>82 <tr·class="memdesc:a00482"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·and·dynamic·loader·services.·<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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00509.html">mime.h</a>·<a·href="a00509_source.html">[code]</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html">mime.h</a>·<a·href="a00485_source.html">[code]</a></td></tr>
85 <tr·class="memdesc:a00509"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">MIME·document·abstractions.·<br·/></td></tr>85 <tr·class="memdesc:a00485"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">MIME·document·abstractions.·<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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00524.html">misc.h</a>·<a·href="a00524_source.html">[code]</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html">misc.h</a>·<a·href="a00494_source.html">[code]</a></td></tr>
88 <tr·class="memdesc:a00524"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">various·miscellaneous·classes·historically·used.·<br·/></td></tr>88 <tr·class="memdesc:a00494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">various·miscellaneous·classes·historically·used.·<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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>numbers.h</b>·<a·href="a00930_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>numbers.h</b>·<a·href="a00930_source.html">[code]</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">object.h</a>·<a·href="a00936_source.html">[code]</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">object.h</a>·<a·href="a00936_source.html">[code]</a></td></tr>
93 <tr·class="memdesc:a00936"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·<br·/></td></tr>93 <tr·class="memdesc:a00936"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>persist.h</b>·<a·href="a00500_source.html">[code]</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>persist.h</b>·<a·href="a00488_source.html">[code]</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html">pointer.h</a>·<a·href="a00503_source.html">[code]</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00500.html">pointer.h</a>·<a·href="a00500_source.html">[code]</a></td></tr>
98 <tr·class="memdesc:a00503"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·creating·reference·count·managed·smart·pointers.·<br·/></td></tr>98 <tr·class="memdesc:a00500"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·creating·reference·count·managed·smart·pointers.·<br·/></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html">process.h</a>·<a·href="a00533_source.html">[code]</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00491.html">process.h</a>·<a·href="a00491_source.html">[code]</a></td></tr>
101 <tr·class="memdesc:a00533"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·services.·<br·/></td></tr>101 <tr·class="memdesc:a00491"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·services.·<br·/></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00488.html">serial.h</a>·<a·href="a00488_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html">serial.h</a>·<a·href="a00530_source.html">[code]</a></td></tr>
104 <tr·class="memdesc:a00488"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Serial·I/O·services.·<br·/></td></tr>104 <tr·class="memdesc:a00530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Serial·I/O·services.·<br·/></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00515.html">slog.h</a>·<a·href="a00515_source.html">[code]</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00509.html">slog.h</a>·<a·href="a00509_source.html">[code]</a></td></tr>
107 <tr·class="memdesc:a00515"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">System·logging·facilities·abstraction.·<br·/></td></tr>107 <tr·class="memdesc:a00509"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">System·logging·facilities·abstraction.·<br·/></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html">socket.h</a>·<a·href="a00942_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html">socket.h</a>·<a·href="a00942_source.html">[code]</a></td></tr>
110 <tr·class="memdesc:a00942"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">socket·operations.·<br·/></td></tr>110 <tr·class="memdesc:a00942"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">socket·operations.·<br·/></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">string.h</a>·<a·href="a00948_source.html">[code]</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">string.h</a>·<a·href="a00948_source.html">[code]</a></td></tr>
113 <tr·class="memdesc:a00948"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·generic·string·class.·<br·/></td></tr>113 <tr·class="memdesc:a00948"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·generic·string·class.·<br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html">tcp.h</a>·<a·href="a00494_source.html">[code]</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html">tcp.h</a>·<a·href="a00512_source.html">[code]</a></td></tr>
116 <tr·class="memdesc:a00494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">tcp·derived·socket·classes.·<br·/></td></tr>116 <tr·class="memdesc:a00512"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">tcp·derived·socket·classes.·<br·/></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">thread.h</a>·<a·href="a00954_source.html">[code]</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">thread.h</a>·<a·href="a00954_source.html">[code]</a></td></tr>
119 <tr·class="memdesc:a00954"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·thread·class·and·sychronization·objects.·<br·/></td></tr>119 <tr·class="memdesc:a00954"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·thread·class·and·sychronization·objects.·<br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html">tokenizer.h</a>·<a·href="a00497_source.html">[code]</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00506.html">tokenizer.h</a>·<a·href="a00506_source.html">[code]</a></td></tr>
122 <tr·class="memdesc:a00497"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">string·tokenizer.·<br·/></td></tr>122 <tr·class="memdesc:a00506"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">string·tokenizer.·<br·/></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00521.html">udp.h</a>·<a·href="a00521_source.html">[code]</a></td></tr>124 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html">udp.h</a>·<a·href="a00533_source.html">[code]</a></td></tr>
125 <tr·class="memdesc:a00521"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">udp·derived·socket·classes.·<br·/></td></tr>125 <tr·class="memdesc:a00533"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">udp·derived·socket·classes.·<br·/></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>xml.h</b>·<a·href="a00506_source.html">[code]</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><b>xml.h</b>·<a·href="a00497_source.html">[code]</a></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 </table>129 </table>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 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.4133 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.4
134 </small></address>134 </small></address>
25.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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">access.h</a>·<a·href="a00467_source.html">[code]</a></td></tr>57 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html">access.h</a>·<a·href="a00431_source.html">[code]</a></td></tr>
58 <tr·class="memdesc:a00467"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Locking·protocol·classes·for·member·function·automatic·operations.·<br·/></td></tr>58 <tr·class="memdesc:a00431"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">arrayref.h</a>·<a·href="a00470_source.html">[code]</a></td></tr>60 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html">arrayref.h</a>·<a·href="a00464_source.html">[code]</a></td></tr>
61 <tr·class="memdesc:a00470"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Arrays·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>61 <tr·class="memdesc:a00464"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html">atomic.h</a>·<a·href="a00437_source.html">[code]</a></td></tr>63 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html">atomic.h</a>·<a·href="a00440_source.html">[code]</a></td></tr>
64 <tr·class="memdesc:a00437"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Atomic·pointers·and·locks.·<br·/></td></tr>64 <tr·class="memdesc:a00440"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">condition.h</a>·<a·href="a00452_source.html">[code]</a></td></tr>66 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html">condition.h</a>·<a·href="a00404_source.html">[code]</a></td></tr>
67 <tr·class="memdesc:a00452"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Condition·classes·for·thread·sychronization·and·timing.·<br·/></td></tr>67 <tr·class="memdesc:a00404"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html">counter.h</a>·<a·href="a00455_source.html">[code]</a></td></tr>69 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html">counter.h</a>·<a·href="a00437_source.html">[code]</a></td></tr>
70 <tr·class="memdesc:a00455"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·various·automatic·counting·objects.·<br·/></td></tr>70 <tr·class="memdesc:a00437"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html">cpr.h</a>·<a·href="a00389_source.html">[code]</a></td></tr>72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html">cpr.h</a>·<a·href="a00455_source.html">[code]</a></td></tr>
73 <tr·class="memdesc:a00389"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Runtime·functions.·<br·/></td></tr>73 <tr·class="memdesc:a00455"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html">datetime.h</a>·<a·href="a00407_source.html">[code]</a></td></tr>75 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">datetime.h</a>·<a·href="a00467_source.html">[code]</a></td></tr>
76 <tr·class="memdesc:a00407"><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:a00467"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">export.h</a>·<a·href="a00927_source.html">[code]</a></td></tr>78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">export.h</a>·<a·href="a00927_source.html">[code]</a></td></tr>
79 <tr·class="memdesc:a00927"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>79 <tr·class="memdesc:a00927"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html">fsys.h</a>·<a·href="a00458_source.html">[code]</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html">fsys.h</a>·<a·href="a00446_source.html">[code]</a></td></tr>
82 <tr·class="memdesc:a00458"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread-aware·file·system·manipulation·class.·<br·/></td></tr>82 <tr·class="memdesc:a00446"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00404.html">generics.h</a>·<a·href="a00404_source.html">[code]</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html">generics.h</a>·<a·href="a00476_source.html">[code]</a></td></tr>
85 <tr·class="memdesc:a00404"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·templates·for·C++.·<br·/></td></tr>85 <tr·class="memdesc:a00476"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">keydata.h</a>·<a·href="a00416_source.html">[code]</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html">keydata.h</a>·<a·href="a00410_source.html">[code]</a></td></tr>
88 <tr·class="memdesc:a00416"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parsing·of·config·files·that·have·keyword/value·pairs.·<br·/></td></tr>88 <tr·class="memdesc:a00410"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">linked.h</a>·<a·href="a00401_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">linked.h</a>·<a·href="a00416_source.html">[code]</a></td></tr>
91 <tr·class="memdesc:a00401"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Linked·objects,·lists,·templates,·and·containers.·<br·/></td></tr>91 <tr·class="memdesc:a00416"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html">mapped.h</a>·<a·href="a00464_source.html">[code]</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00413.html">mapped.h</a>·<a·href="a00413_source.html">[code]</a></td></tr>
94 <tr·class="memdesc:a00464"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html">mapref.h</a>·<a·href="a00410_source.html">[code]</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html">mapref.h</a>·<a·href="a00443_source.html">[code]</a></td></tr>
97 <tr·class="memdesc:a00410"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Maps·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>97 <tr·class="memdesc:a00443"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00251.html">memory.h</a>·<a·href="a00251_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">memory.h</a>·<a·href="a00056_source.html">[code]</a></td></tr>
100 <tr·class="memdesc:a00251"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00933.html">numbers.h</a>·<a·href="a00933_source.html">[code]</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00933.html">numbers.h</a>·<a·href="a00933_source.html">[code]</a></td></tr>
103 <tr·class="memdesc:a00933"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·classes·for·manipulation·of·numbers·as·strings.·<br·/></td></tr>103 <tr·class="memdesc:a00933"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">object.h</a>·<a·href="a00939_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">object.h</a>·<a·href="a00939_source.html">[code]</a></td></tr>
106 <tr·class="memdesc:a00939"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·object·base·class·with·auto-pointer·support.·<br·/></td></tr>106 <tr·class="memdesc:a00939"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">platform.h</a>·<a·href="a00425_source.html">[code]</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html">platform.h</a>·<a·href="a00428_source.html">[code]</a></td></tr>
109 <tr·class="memdesc:a00425"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·miscellaneous·platform·specific·headers·and·defines.·<br·/></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>
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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html">protocols.h</a>·<a·href="a00428_source.html">[code]</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">protocols.h</a>·<a·href="a00398_source.html">[code]</a></td></tr>
112 <tr·class="memdesc:a00428"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·interfaces·and·support.·<br·/></td></tr>112 <tr·class="memdesc:a00398"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html">reuse.h</a>·<a·href="a00422_source.html">[code]</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html">reuse.h</a>·<a·href="a00419_source.html">[code]</a></td></tr>
115 <tr·class="memdesc:a00422"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·array·and·reusable·object·factory·heap·support.·<br·/></td></tr>115 <tr·class="memdesc:a00419"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">secure.h</a>·<a·href="a00398_source.html">[code]</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html">secure.h</a>·<a·href="a00395_source.html">[code]</a></td></tr>
118 <tr·class="memdesc:a00398"><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:a00395"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html">shared.h</a>·<a·href="a00434_source.html">[code]</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">shared.h</a>·<a·href="a00401_source.html">[code]</a></td></tr>
121 <tr·class="memdesc:a00434"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·thread·shared·data·types·we·will·use.·<br·/></td></tr>121 <tr·class="memdesc:a00401"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html">shell.h</a>·<a·href="a00479_source.html">[code]</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html">shell.h</a>·<a·href="a00449_source.html">[code]</a></td></tr>
124 <tr·class="memdesc:a00479"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·shell·parsing·and·application·services.·<br·/></td></tr>124 <tr·class="memdesc:a00449"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">socket.h</a>·<a·href="a00945_source.html">[code]</a></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">socket.h</a>·<a·href="a00945_source.html">[code]</a></td></tr>
127 <tr·class="memdesc:a00945"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·socket·class·and·address·manipulation.·<br·/></td></tr>127 <tr·class="memdesc:a00945"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html">stl.h</a>·<a·href="a00440_source.html">[code]</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html">stl.h</a>·<a·href="a00389_source.html">[code]</a></td></tr>
130 <tr·class="memdesc:a00440"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Placeholder·for·future·classes·that·require·stl·support.·<br·/></td></tr>130 <tr·class="memdesc:a00389"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html">stream.h</a>·<a·href="a00449_source.html">[code]</a></td></tr>132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html">stream.h</a>·<a·href="a00479_source.html">[code]</a></td></tr>
133 <tr·class="memdesc:a00449"><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:a00479"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">string.h</a>·<a·href="a00951_source.html">[code]</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">string.h</a>·<a·href="a00951_source.html">[code]</a></td></tr>
136 <tr·class="memdesc:a00951"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·string·class·and·character·string·support·functions.·<br·/></td></tr>136 <tr·class="memdesc:a00951"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html">temporary.h</a>·<a·href="a00476_source.html">[code]</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html">temporary.h</a>·<a·href="a00422_source.html">[code]</a></td></tr>
139 <tr·class="memdesc:a00476"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Temporary·templates·for·C++.·<br·/></td></tr>139 <tr·class="memdesc:a00422"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">thread.h</a>·<a·href="a00957_source.html">[code]</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">thread.h</a>·<a·href="a00957_source.html">[code]</a></td></tr>
142 <tr·class="memdesc:a00957"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread·classes·and·sychronization·objects.·<br·/></td></tr>142 <tr·class="memdesc:a00957"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00413.html">timers.h</a>·<a·href="a00413_source.html">[code]</a></td></tr>144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">timers.h</a>·<a·href="a00452_source.html">[code]</a></td></tr>
145 <tr·class="memdesc:a00413"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Realtime·timers·and·timer·queues.·<br·/></td></tr>145 <tr·class="memdesc:a00452"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">typeref.h</a>·<a·href="a00392_source.html">[code]</a></td></tr>147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">typeref.h</a>·<a·href="a00461_source.html">[code]</a></td></tr>
148 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·thread-safe·atomic·heap·management·system.·<br·/></td></tr>148 <tr·class="memdesc:a00461"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html">ucommon.h</a>·<a·href="a00446_source.html">[code]</a></td></tr>150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">ucommon.h</a>·<a·href="a00392_source.html">[code]</a></td></tr>
151 <tr·class="memdesc:a00446"><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:a00392"><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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html">unicode.h</a>·<a·href="a00443_source.html">[code]</a></td></tr>153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html">unicode.h</a>·<a·href="a00407_source.html">[code]</a></td></tr>
154 <tr·class="memdesc:a00443"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·UCommon·Unicode·support.·<br·/></td></tr>154 <tr·class="memdesc:a00407"><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.4160 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.4
161 </small></address>161 </small></address>
30.6 KB
./usr/share/doc/ucommon-doc/html/files.html
    
Offset 47, 71 lines modifiedOffset 47, 71 lines modified
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_"><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">address.h</a></td><td·class="desc">Network·addresses·and·sockets·related·classes·</td></tr>53 <tr·id="row_0_0_"><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">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="a00491_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00491.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="a00503_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00503.html"·target="_self">applog.h</a></td><td·class="desc">Application·logging·facilities·abstraction·</td></tr>
55 <tr·id="row_0_2_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00512_source.html"><span·class="icondoc"></span></a><b>commoncpp.h</b></td><td·class="desc"></td></tr>55 <tr·id="row_0_2_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00524_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="a00482_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="a00518_source.html"><span·class="icondoc"></span></a><b>config.h</b></td><td·class="desc"></td></tr>
57 <tr·id="row_0_4_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00485_source.html"><span·class="icondoc"></span></a><b>dccp.h</b></td><td·class="desc"></td></tr>57 <tr·id="row_0_4_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00515_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="a00518_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00518.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="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>
59 <tr·id="row_0_6_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00924_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00924.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>59 <tr·id="row_0_6_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00924_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00924.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="a00530_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00530.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="a00482_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00482.html"·target="_self">file.h</a></td><td·class="desc">Files·and·dynamic·loader·services·</td></tr>
61 <tr·id="row_0_8_"><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">mime.h</a></td><td·class="desc">MIME·document·abstractions·</td></tr>61 <tr·id="row_0_8_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00485_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00485.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="a00524_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00524.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="a00494_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00494.html"·target="_self">misc.h</a></td><td·class="desc">Various·miscellaneous·classes·historically·used·</td></tr>
63 <tr·id="row_0_10_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00930_source.html"><span·class="icondoc"></span></a><b>numbers.h</b></td><td·class="desc"></td></tr>63 <tr·id="row_0_10_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00930_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="a00936_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00936.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="a00936_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00936.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_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00500_source.html"><span·class="icondoc"></span></a><b>persist.h</b></td><td·class="desc"></td></tr>65 <tr·id="row_0_12_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00488_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="a00503_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00503.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="a00500_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00500.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_"><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">process.h</a></td><td·class="desc">Process·services·</td></tr>67 <tr·id="row_0_14_"><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">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="a00488_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00488.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="a00530_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00530.html"·target="_self">serial.h</a></td><td·class="desc">Serial·I/O·services·</td></tr>
69 <tr·id="row_0_16_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00515_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00515.html"·target="_self">slog.h</a></td><td·class="desc">System·logging·facilities·abstraction·</td></tr>69 <tr·id="row_0_16_"><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">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="a00942_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00942.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="a00942_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00942.html"·target="_self">socket.h</a></td><td·class="desc">Socket·operations·</td></tr>
71 <tr·id="row_0_18_"><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">string.h</a></td><td·class="desc">Common·C++·generic·string·class·</td></tr>71 <tr·id="row_0_18_"><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">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="a00494_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00494.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="a00512_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00512.html"·target="_self">tcp.h</a></td><td·class="desc">Tcp·derived·socket·classes·</td></tr>
73 <tr·id="row_0_20_"><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">thread.h</a></td><td·class="desc">Common·C++·thread·class·and·sychronization·objects·</td></tr>73 <tr·id="row_0_20_"><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">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="a00497_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00497.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_"><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">udp.h</a></td><td·class="desc">Udp·derived·socket·classes·</td></tr>75 <tr·id="row_0_22_"><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">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="a00506_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="a00497_source.html"><span·class="icondoc"></span></a><b>xml.h</b></td><td·class="desc"></td></tr>
77 <tr·id="row_1_"><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_"><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="a00467_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00467.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="a00431_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00431.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_"><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">arrayref.h</a></td><td·class="desc">Arrays·of·thread-safe·strongly·typed·heap·objects·</td></tr>79 <tr·id="row_1_1_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00464_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00464.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="a00437_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00437.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="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>
81 <tr·id="row_1_3_"><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">condition.h</a></td><td·class="desc">Condition·classes·for·thread·sychronization·and·timing·</td></tr>81 <tr·id="row_1_3_"><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">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="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>82 <tr·id="row_1_4_"·class="even"><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">counter.h</a></td><td·class="desc">Support·for·various·automatic·counting·objects·</td></tr>
83 <tr·id="row_1_5_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00389_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00389.html"·target="_self">cpr.h</a></td><td·class="desc">Runtime·functions·</td></tr>83 <tr·id="row_1_5_"><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">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="a00407_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00407.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="a00467_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00467.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_"><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>85 <tr·id="row_1_7_"><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>
86 <tr·id="row_1_8_"·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">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="a00446_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00446.html"·target="_self">fsys.h</a></td><td·class="desc">Thread-aware·file·system·manipulation·class·</td></tr>
87 <tr·id="row_1_9_"><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">generics.h</a></td><td·class="desc">Generic·templates·for·C++·</td></tr>87 <tr·id="row_1_9_"><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">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="a00416_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00416.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="a00410_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00410.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_"><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">linked.h</a></td><td·class="desc">Linked·objects,·lists,·templates,·and·containers·</td></tr>89 <tr·id="row_1_11_"><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">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="a00464_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00464.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_"><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">mapref.h</a></td><td·class="desc">Maps·of·thread-safe·strongly·typed·heap·objects·</td></tr>91 <tr·id="row_1_13_"><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">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="a00251_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00251.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_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00933_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00933.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_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00933_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00933.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="a00939_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00939.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="a00939_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00939.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_"><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">platform.h</a></td><td·class="desc">Various·miscellaneous·platform·specific·headers·and·defines·</td></tr>95 <tr·id="row_1_17_"><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>
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>96 <tr·id="row_1_18_"·class="even"><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">protocols.h</a></td><td·class="desc">Abstract·interfaces·and·support·</td></tr>
97 <tr·id="row_1_19_"><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">reuse.h</a></td><td·class="desc">Basic·array·and·reusable·object·factory·heap·support·</td></tr>97 <tr·id="row_1_19_"><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">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="a00398_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00398.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="a00395_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00395.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_"><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">shared.h</a></td><td·class="desc">Common·thread·shared·data·types·we·will·use·</td></tr>99 <tr·id="row_1_21_"><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">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="a00479_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00479.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="a00449_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00449.html"·target="_self">shell.h</a></td><td·class="desc">Generic·shell·parsing·and·application·services·</td></tr>
101 <tr·id="row_1_23_"><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">Common·socket·class·and·address·manipulation·</td></tr>101 <tr·id="row_1_23_"><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">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="a00440_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00440.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="a00389_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00389.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_"><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">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_"><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">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="a00951_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00951.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="a00951_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00951.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_"><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">temporary.h</a></td><td·class="desc">Temporary·templates·for·C++·</td></tr>105 <tr·id="row_1_27_"><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">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="a00957_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00957.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="a00957_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00957.html"·target="_self">thread.h</a></td><td·class="desc">Thread·classes·and·sychronization·objects·</td></tr>
107 <tr·id="row_1_29_"><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">timers.h</a></td><td·class="desc">Realtime·timers·and·timer·queues·</td></tr>107 <tr·id="row_1_29_"><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">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="a00392_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00392.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="a00461_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00461.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_"><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">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_"><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">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="a00443_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00443.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="a00407_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00407.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.4116 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.4
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="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>
57 <li>_STR&#160;:&#160;<a·class="el"·href="a00479.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>57 <li>_STR&#160;:&#160;<a·class="el"·href="a00449.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>
58 <li>init()&#160;:&#160;<a·class="el"·href="a00425.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>58 <li>init()&#160;:&#160;<a·class="el"·href="a00428.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>
59 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00425.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>59 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00428.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>
60 <li>strfree()&#160;:&#160;<a·class="el"·href="a00425.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>60 <li>strfree()&#160;:&#160;<a·class="el"·href="a00428.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>
61 <li>tm_t&#160;:&#160;<a·class="el"·href="a00407.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>61 <li>tm_t&#160;:&#160;<a·class="el"·href="a00467.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.466 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.4
67 </small></address>67 </small></address>
68 </body>68 </body>
857 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 &#160;<ul>55 &#160;<ul>
56 <li>_STR&#160;:&#160;<a·class="el"·href="a00479.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>56 <li>_STR&#160;:&#160;<a·class="el"·href="a00449.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.461 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.4
62 </small></address>62 </small></address>
63 </body>63 </body>
1.28 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 &#160;<ul>55 &#160;<ul>
56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>
57 <li>init()&#160;:&#160;<a·class="el"·href="a00425.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>57 <li>init()&#160;:&#160;<a·class="el"·href="a00428.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>
58 <li>strfree()&#160;:&#160;<a·class="el"·href="a00425.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>58 <li>strfree()&#160;:&#160;<a·class="el"·href="a00428.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.463 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.4
64 </small></address>64 </small></address>
65 </body>65 </body>
1.07 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 &#160;<ul>55 &#160;<ul>
56 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00425.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>56 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00428.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>
57 <li>tm_t&#160;:&#160;<a·class="el"·href="a00407.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>57 <li>tm_t&#160;:&#160;<a·class="el"·href="a00467.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.462 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.4
63 </small></address>63 </small></address>
64 </body>64 </body>
65.6 KB
./usr/share/doc/ucommon-doc/html/index.hhc.gz
65.5 KB
index.hhc
    
Offset 536, 169 lines modifiedOffset 536, 169 lines modified
536 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="address.h"><param·name="Local"·value="a00527.html"><param·name="ImageNumber"·value="1"></OBJECT>536 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="address.h"><param·name="Local"·value="a00527.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="a00527.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="ImageNumber"·value="11"></OBJECT>538 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tpport_t"><param·name="Local"·value="a00527.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="ImageNumber"·value="11"></OBJECT>
539 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00527.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>539 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00527.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
540 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="ImageNumber"·value="11"></OBJECT>540 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="ImageNumber"·value="11"></OBJECT>
541 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00527.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="ImageNumber"·value="11"></OBJECT>541 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00527.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="a00491.html"><param·name="ImageNumber"·value="1"></OBJECT>543 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="applog.h"><param·name="Local"·value="a00503.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="a00491.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="ImageNumber"·value="11"></OBJECT>545 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00503.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="ImageNumber"·value="11"></OBJECT>
546 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00491.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>546 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00503.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
547 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00491.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="ImageNumber"·value="11"></OBJECT>547 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00503.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="a00512_source.html"><param·name="ImageNumber"·value="11"></OBJECT>549 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp.h"><param·name="Local"·value="a00524_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
550 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="config.h"><param·name="Local"·value="a00482_source.html"><param·name="ImageNumber"·value="11"></OBJECT>550 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="config.h"><param·name="Local"·value="a00518_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
551 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="dccp.h"><param·name="Local"·value="a00485_source.html"><param·name="ImageNumber"·value="11"></OBJECT>551 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="dccp.h"><param·name="Local"·value="a00515_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
552 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="exception.h"><param·name="Local"·value="a00518.html"><param·name="ImageNumber"·value="1"></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>
553 ········<UL>553 ········<UL>
554 ········</UL>554 ········</UL>
555 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00924.html"><param·name="ImageNumber"·value="11"></OBJECT>555 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00924.html"><param·name="ImageNumber"·value="11"></OBJECT>
556 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="file.h"><param·name="Local"·value="a00530.html"><param·name="ImageNumber"·value="1"></OBJECT>556 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="file.h"><param·name="Local"·value="a00482.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="a00530.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>558 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00482.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="a00509.html"><param·name="ImageNumber"·value="1"></OBJECT>560 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="mime.h"><param·name="Local"·value="a00485.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="a00509.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>562 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00485.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="a00524.html"><param·name="ImageNumber"·value="1"></OBJECT>564 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="misc.h"><param·name="Local"·value="a00494.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="a00524.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>566 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00494.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="a00930_source.html"><param·name="ImageNumber"·value="11"></OBJECT>568 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="numbers.h"><param·name="Local"·value="a00930_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
569 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="object.h"><param·name="Local"·value="a00936.html"><param·name="ImageNumber"·value="1"></OBJECT>569 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="object.h"><param·name="Local"·value="a00936.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="a00936.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>571 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00936.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="a00500_source.html"><param·name="ImageNumber"·value="11"></OBJECT>573 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="persist.h"><param·name="Local"·value="a00488_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
574 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="pointer.h"><param·name="Local"·value="a00503.html"><param·name="ImageNumber"·value="1"></OBJECT>574 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="pointer.h"><param·name="Local"·value="a00500.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="a00735.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="a00735.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="a00533.html"><param·name="ImageNumber"·value="1"></OBJECT>580 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="process.h"><param·name="Local"·value="a00491.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="a00533.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>582 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00491.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="a00488.html"><param·name="ImageNumber"·value="1"></OBJECT>584 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="serial.h"><param·name="Local"·value="a00530.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="a00488.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>586 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00530.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="a00515.html"><param·name="ImageNumber"·value="1"></OBJECT>588 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="slog.h"><param·name="Local"·value="a00509.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="a00515.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>590 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00509.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="a00942.html"><param·name="ImageNumber"·value="1"></OBJECT>592 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="socket.h"><param·name="Local"·value="a00942.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="a00948.html"><param·name="ImageNumber"·value="1"></OBJECT>595 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="string.h"><param·name="Local"·value="a00948.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="a00948.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>597 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00948.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="a00494.html"><param·name="ImageNumber"·value="11"></OBJECT>599 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tcp.h"><param·name="Local"·value="a00512.html"><param·name="ImageNumber"·value="11"></OBJECT>
600 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="thread.h"><param·name="Local"·value="a00954.html"><param·name="ImageNumber"·value="1"></OBJECT>600 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="thread.h"><param·name="Local"·value="a00954.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="a00954.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>602 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00954.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="a00497.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="a00497.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="a00521.html"><param·name="ImageNumber"·value="11"></OBJECT>608 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="udp.h"><param·name="Local"·value="a00533.html"><param·name="ImageNumber"·value="11"></OBJECT>
609 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="xml.h"><param·name="Local"·value="a00506_source.html"><param·name="ImageNumber"·value="11"></OBJECT>609 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="xml.h"><param·name="Local"·value="a00497_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="a00467.html"><param·name="ImageNumber"·value="1"></OBJECT>613 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="access.h"><param·name="Local"·value="a00431.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="a00467.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>615 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00431.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="a00470.html"><param·name="ImageNumber"·value="1"></OBJECT>617 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="arrayref.h"><param·name="Local"·value="a00464.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="a00437.html"><param·name="ImageNumber"·value="1"></OBJECT>620 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="atomic.h"><param·name="Local"·value="a00440.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="a00437.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>622 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00440.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="a00452.html"><param·name="ImageNumber"·value="1"></OBJECT>624 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condition.h"><param·name="Local"·value="a00404.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="a00452.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="ImageNumber"·value="11"></OBJECT>626 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="accesslock_t"><param·name="Local"·value="a00404.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="ImageNumber"·value="11"></OBJECT>
627 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="barrier_t"><param·name="Local"·value="a00452.html#ad30863a9e63fd7d908c294ac64f74d5d"><param·name="ImageNumber"·value="11"></OBJECT>627 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="barrier_t"><param·name="Local"·value="a00404.html#ad30863a9e63fd7d908c294ac64f74d5d"><param·name="ImageNumber"·value="11"></OBJECT>
628 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="semaphore_t"><param·name="Local"·value="a00452.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="ImageNumber"·value="11"></OBJECT>628 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="semaphore_t"><param·name="Local"·value="a00404.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="ImageNumber"·value="11"></OBJECT>
629 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00452.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>629 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00404.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>
630 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condlock_t"><param·name="Local"·value="a00452.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="ImageNumber"·value="11"></OBJECT>630 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condlock_t"><param·name="Local"·value="a00404.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="a00455.html"><param·name="ImageNumber"·value="1"></OBJECT>632 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter.h"><param·name="Local"·value="a00437.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="a00563.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="a00563.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="a00563.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="ImageNumber"·value="11"></OBJECT>636 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="sequence"><param·name="Local"·value="a00563.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="ImageNumber"·value="11"></OBJECT>
637 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="get"><param·name="Local"·value="a00563.html#a7c14e489ed60a3fe1b74603a756d005d"><param·name="ImageNumber"·value="11"></OBJECT>637 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="get"><param·name="Local"·value="a00563.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="a00563.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="a00563.html#a6fd574df89db14779c9a245dc01cde51"><param·name="ImageNumber"·value="11"></OBJECT>
639 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator*"><param·name="Local"·value="a00563.html#a36154f1b441d34193201040b7df887a9"><param·name="ImageNumber"·value="11"></OBJECT>639 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator*"><param·name="Local"·value="a00563.html#a36154f1b441d34193201040b7df887a9"><param·name="ImageNumber"·value="11"></OBJECT>
640 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator[]"><param·name="Local"·value="a00563.html#a819038c0e9d88ac11692c2b391a968ff"><param·name="ImageNumber"·value="11"></OBJECT>640 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator[]"><param·name="Local"·value="a00563.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="a00455.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="ImageNumber"·value="11"></OBJECT>642 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter_t"><param·name="Local"·value="a00437.html#a44e7f70fd4c04f6bfa03148c3858d154"><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>643 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="toggle_t"><param·name="Local"·value="a00437.html#a1776924d16280bf77f2bf89c066b1153"><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>644 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00437.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="a00389.html"><param·name="ImageNumber"·value="1"></OBJECT>646 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="cpr.h"><param·name="Local"·value="a00455.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="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="ImageNumber"·value="11"></OBJECT>648 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00455.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="a00407.html"><param·name="ImageNumber"·value="1"></OBJECT>650 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetime.h"><param·name="Local"·value="a00467.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="a00407.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="ImageNumber"·value="11"></OBJECT>652 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="date_t"><param·name="Local"·value="a00467.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="ImageNumber"·value="11"></OBJECT>
653 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetimestring_t"><param·name="Local"·value="a00407.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="ImageNumber"·value="11"></OBJECT>653 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetimestring_t"><param·name="Local"·value="a00467.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="ImageNumber"·value="11"></OBJECT>
654 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tm_t"><param·name="Local"·value="a00407.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="ImageNumber"·value="11"></OBJECT>654 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tm_t"><param·name="Local"·value="a00467.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="ImageNumber"·value="11"></OBJECT>
655 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tod_t"><param·name="Local"·value="a00407.html#a7440df9b281255dff868f6919c1ec338"><param·name="ImageNumber"·value="11"></OBJECT>655 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tod_t"><param·name="Local"·value="a00467.html#a7440df9b281255dff868f6919c1ec338"><param·name="ImageNumber"·value="11"></OBJECT>
656 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00407.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>656 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00467.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>
657 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetime_t"><param·name="Local"·value="a00407.html#abe1a90d9497b239fbc066946d8681a51"><param·name="ImageNumber"·value="11"></OBJECT>657 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetime_t"><param·name="Local"·value="a00467.html#abe1a90d9497b239fbc066946d8681a51"><param·name="ImageNumber"·value="11"></OBJECT>
658 ········</UL>658 ········</UL>
659 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00927.html"><param·name="ImageNumber"·value="11"></OBJECT>659 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00927.html"><param·name="ImageNumber"·value="11"></OBJECT>
660 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="fsys.h"><param·name="Local"·value="a00458.html"><param·name="ImageNumber"·value="1"></OBJECT>660 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="fsys.h"><param·name="Local"·value="a00446.html"><param·name="ImageNumber"·value="1"></OBJECT>
661 ········<UL>661 ········<UL>
662 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="mem_t"><param·name="Local"·value="a00458.html#a81814d8ebd1c6bd5a48b5b508f1f5193"><param·name="ImageNumber"·value="11"></OBJECT>662 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="mem_t"><param·name="Local"·value="a00446.html#a81814d8ebd1c6bd5a48b5b508f1f5193"><param·name="ImageNumber"·value="11"></OBJECT>
Max diff block lines reached; 41846/67097 bytes (62.37%) of diff not shown.
19.4 KB
./usr/share/doc/ucommon-doc/html/index.hhk.gz
19.3 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="a00536.html#a55cc9f04e895b3ba657e38f323de222b"><param·name="Name"·value="LinkedIndex"></OBJECT>7 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a55cc9f04e895b3ba657e38f323de222b"><param·name="Name"·value="LinkedIndex"></OBJECT>
8 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#af3d4f398a1afe70aa6025687c8624db2"><param·name="Name"·value="TQEvent"></OBJECT>8 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#af3d4f398a1afe70aa6025687c8624db2"><param·name="Name"·value="TQEvent"></OBJECT>
9 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00479.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="_STR(x)"></OBJECT>9 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00449.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="_STR(x)"></OBJECT>
10 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a3042bd536d764279632e28c0ce60935f"><param·name="Name"·value="__TEXT(const·char·*s)"></OBJECT>10 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a3042bd536d764279632e28c0ce60935f"><param·name="Name"·value="__TEXT(const·char·*s)"></OBJECT>
11 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·ExclusiveProtocol"></OBJECT>11 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·ExclusiveProtocol"></OBJECT>
12 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·IPV4Validator"></OBJECT>12 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·IPV4Validator"></OBJECT>
13 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00491.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="a00503.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="a00389.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="a00455.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="a00491.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="Name"·value="__attribute__((visibility(&quot;hidden&quot;)))·AppLogPrivate"></OBJECT>15 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00503.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="Name"·value="__attribute__((visibility(&quot;hidden&quot;)))·AppLogPrivate"></OBJECT>
16 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#af28ec61992c4ce9f2a9d09d420d70623"><param·name="Name"·value="abs(const·T·&amp;value)"></OBJECT>16 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#af28ec61992c4ce9f2a9d09d420d70623"><param·name="Name"·value="abs(const·T·&amp;value)"></OBJECT>
17 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="Name"·value="accesslock_t"></OBJECT>17 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="Name"·value="accesslock_t"></OBJECT>
18 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00591.html#af8042da5f77890e24455022172c0896e"><param·name="Name"·value="addLock(void)"></OBJECT>18 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00591.html#af8042da5f77890e24455022172c0896e"><param·name="Name"·value="addLock(void)"></OBJECT>
19 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a92429d073ee6e624d99b49301826a6d5"><param·name="Name"·value="addr(Socket::address·&amp;address)"></OBJECT>19 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a92429d073ee6e624d99b49301826a6d5"><param·name="Name"·value="addr(Socket::address·&amp;address)"></OBJECT>
20 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a752175e44a170e134f698acc36a8ab33"><param·name="Name"·value="addrinfo(Socket::address·&amp;address)"></OBJECT>20 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a752175e44a170e134f698acc36a8ab33"><param·name="Name"·value="addrinfo(Socket::address·&amp;address)"></OBJECT>
21 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#aa5015d281211f0c1ee2337f9e8f95128"><param·name="Name"·value="array_reuse(unsigned·count)"></OBJECT>21 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#aa5015d281211f0c1ee2337f9e8f95128"><param·name="Name"·value="array_reuse(unsigned·count)"></OBJECT>
22 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#a15d4ba56270af81663e9f333c5ce3406"><param·name="Name"·value="array_reuse(unsigned·count,·void·*memory)"></OBJECT>22 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.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="a00536.html#a249b7f159cb1ba294206586ca8aeb4af"><param·name="Name"·value="cipher_t"></OBJECT>28 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a249b7f159cb1ba294206586ca8aeb4af"><param·name="Name"·value="cipher_t"></OBJECT>
29 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a78f1f7a830e7f9363f1741b1f23bcdd5"><param·name="Name"·value="clearmem(T·&amp;var)"></OBJECT>29 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a78f1f7a830e7f9363f1741b1f23bcdd5"><param·name="Name"·value="clearmem(T·&amp;var)"></OBJECT>
30 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="Name"·value="condlock_t"></OBJECT>30 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="Name"·value="condlock_t"></OBJECT>
31 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db"><param·name="Name"·value="copy(const·T·&amp;src)"></OBJECT>31 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a9d0aa33290b08e0eeeffa9ed9cdd67db"><param·name="Name"·value="copy(const·T·&amp;src)"></OBJECT>
32 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#aea92a4bd91866907e9af9c12a4723197"><param·name="Name"·value="copy_unsafe(T·*target,·const·T·*source)"></OBJECT>32 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#aea92a4bd91866907e9af9c12a4723197"><param·name="Name"·value="copy_unsafe(T·*target,·const·T·*source)"></OBJECT>
33 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00599.html#ad3e104b08e1f752b30e62b97e9fb8dec"><param·name="Name"·value="count(void)·const"></OBJECT>33 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00599.html#ad3e104b08e1f752b30e62b97e9fb8dec"><param·name="Name"·value="count(void)·const"></OBJECT>
34 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="Name"·value="counter_t"></OBJECT>34 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="Name"·value="counter_t"></OBJECT>
35 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00389.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="cpr.h"></OBJECT>35 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00455.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="cpr.h"></OBJECT>
36 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>36 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.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="a00635.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>38 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
39 ··</UL>39 ··</UL>
40 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>40 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.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="a00639.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>42 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.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="a00635.html#a4b682732670f700efdeeed6837b8dcbd"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>46 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#a4b682732670f700efdeeed6837b8dcbd"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
47 ··</UL>47 ··</UL>
48 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="create(void)"></OBJECT>48 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="create(void)"></OBJECT>
49 ··<UL>49 ··<UL>
50 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>50 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>
51 ··</UL>51 ··</UL>
52 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="Name"·value="date_t"></OBJECT>52 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="Name"·value="date_t"></OBJECT>
53 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00407.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="datetime.h"></OBJECT>53 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00467.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="datetime.h"></OBJECT>
54 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#abe1a90d9497b239fbc066946d8681a51"><param·name="Name"·value="datetime_t"></OBJECT>54 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#abe1a90d9497b239fbc066946d8681a51"><param·name="Name"·value="datetime_t"></OBJECT>
55 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="Name"·value="datetimestring_t"></OBJECT>55 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="Name"·value="datetimestring_t"></OBJECT>
56 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a53a0ac4e4ffd107db6886b2d57c5f54d"><param·name="Name"·value="deref_pointer(T·*pointer)"></OBJECT>56 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a53a0ac4e4ffd107db6886b2d57c5f54d"><param·name="Name"·value="deref_pointer(T·*pointer)"></OBJECT>
57 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a4ab875cb1e289150db2a826310049244"><param·name="Name"·value="digest_t"></OBJECT>57 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a4ab875cb1e289150db2a826310049244"><param·name="Name"·value="digest_t"></OBJECT>
58 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a18337f70fbfe4d113569486117072b38"><param·name="Name"·value="dirlist_t"></OBJECT>58 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a18337f70fbfe4d113569486117072b38"><param·name="Name"·value="dirlist_t"></OBJECT>
59 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a18fd1e3e23a405e81837ce96779b7e38"><param·name="Name"·value="dup(const·T·&amp;object)"></OBJECT>59 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a18fd1e3e23a405e81837ce96779b7e38"><param·name="Name"·value="dup(const·T·&amp;object)"></OBJECT>
60 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a01ae1905ec554b9059df1c72a5910c9d"><param·name="Name"·value="eq(String·&amp;s1,·const·char·*s2)"></OBJECT>60 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a01ae1905ec554b9059df1c72a5910c9d"><param·name="Name"·value="eq(String·&amp;s1,·const·char·*s2)"></OBJECT>
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00583.html#afba7d9fedf54917c6197ece7af60c672"><param·name="Name"·value="getPrev(void)·const"></OBJECT>113 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00583.html#afba7d9fedf54917c6197ece7af60c672"><param·name="Name"·value="getPrev(void)·const"></OBJECT>
114 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.html#ad9227de4301d7b97cd9e5d01aaaff05c"><param·name="Name"·value="getTimed(timeout_t·timeout)"></OBJECT>114 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.html#ad9227de4301d7b97cd9e5d01aaaff05c"><param·name="Name"·value="getTimed(timeout_t·timeout)"></OBJECT>
115 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a5565e152ddc24a9652f8b3cb6a7cafde"><param·name="Name"·value="getValue(const·char·*name)·const"></OBJECT>115 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a5565e152ddc24a9652f8b3cb6a7cafde"><param·name="Name"·value="getValue(const·char·*name)·const"></OBJECT>
116 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="Name"·value="getaddress(const·IPV4Address·&amp;ia)"></OBJECT>116 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="Name"·value="getaddress(const·IPV4Address·&amp;ia)"></OBJECT>
117 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="Name"·value="getaddress(const·IPV6Address·&amp;ia)"></OBJECT>117 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="Name"·value="getaddress(const·IPV6Address·&amp;ia)"></OBJECT>
118 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a6bf090cf65b1f8a5949850588b9fa8c6"><param·name="Name"·value="hmac_t"></OBJECT>118 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a6bf090cf65b1f8a5949850588b9fa8c6"><param·name="Name"·value="hmac_t"></OBJECT>
119 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00663.html"><param·name="Name"·value="hostaddr_internet"></OBJECT>119 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00663.html"><param·name="Name"·value="hostaddr_internet"></OBJECT>
120 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>120 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>
121 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00591.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="initialize(void)"></OBJECT>121 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00591.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="initialize(void)"></OBJECT>
122 ··<UL>122 ··<UL>
123 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00591.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="ucommon::mapped_array"></OBJECT>123 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00591.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="ucommon::mapped_array"></OBJECT>
124 ··</UL>124 ··</UL>
125 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="initialize(void)"></OBJECT>125 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="initialize(void)"></OBJECT>
126 ··<UL>126 ··<UL>
127 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="ucommon::mapped_reuse"></OBJECT>127 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.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="a00539.html"><param·name="Name"·value="ost"></OBJECT>373 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html"><param·name="Name"·value="ost"></OBJECT>
374 ··<UL>374 ··<UL>
375 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>375 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>
376 ··</UL>376 ··</UL>
377 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.html#af1286db3070d974dafa0bc4be9df1724"><param·name="Name"·value="paged_reuse(mempager·*pager,·unsigned·count)"></OBJECT>377 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00639.html#af1286db3070d974dafa0bc4be9df1724"><param·name="Name"·value="paged_reuse(mempager·*pager,·unsigned·count)"></OBJECT>
378 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00619.html#a2b8a6bd496712bedc851d042424c1a30"><param·name="Name"·value="pager(mempager·*heap=NULL)"></OBJECT>378 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00619.html#a2b8a6bd496712bedc851d042424c1a30"><param·name="Name"·value="pager(mempager·*heap=NULL)"></OBJECT>
379 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#ad28dbb59f6f5a5244c33b719bfa13b87"><param·name="Name"·value="path(const·char·*path)·const"></OBJECT>379 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#ad28dbb59f6f5a5244c33b719bfa13b87"><param·name="Name"·value="path(const·char·*path)·const"></OBJECT>
380 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html"><param·name="Name"·value="platform.h"></OBJECT>380 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html"><param·name="Name"·value="platform.h"></OBJECT>
381 ··<UL>381 ··<UL>
382 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>382 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>
383 ··</UL>383 ··</UL>
384 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html"><param·name="Name"·value="platform.h"></OBJECT>384 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html"><param·name="Name"·value="platform.h"></OBJECT>
385 ··<UL>385 ··<UL>
386 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>386 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>
387 ··</UL>387 ··</UL>
388 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html"><param·name="Name"·value="platform.h"></OBJECT>388 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html"><param·name="Name"·value="platform.h"></OBJECT>
389 ··<UL>389 ··<UL>
390 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>390 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>
391 ··</UL>391 ··</UL>
392 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.html#ac35a15cf7f8e7a99caf2a149fb9caf40"><param·name="Name"·value="pos(size_t·member)"></OBJECT>392 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00595.html#ac35a15cf7f8e7a99caf2a149fb9caf40"><param·name="Name"·value="pos(size_t·member)"></OBJECT>
393 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00583.html#a4b415d2e93ec4dc2c91f0363712c0257"><param·name="Name"·value="prev(void)"></OBJECT>393 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00583.html#a4b415d2e93ec4dc2c91f0363712c0257"><param·name="Name"·value="prev(void)"></OBJECT>
394 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="release(T·*object)"></OBJECT>394 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="release(T·*object)"></OBJECT>
395 ··<UL>395 ··<UL>
396 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>396 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00635.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
397 ··</UL>397 ··</UL>
Offset 424, 32 lines modifiedOffset 424, 32 lines modified
424 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00575.html#afbbe4e7f349e5a3ed1659637e6bbaa61"><param·name="Name"·value="save_restore(T·&amp;object)"></OBJECT>424 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00575.html#afbbe4e7f349e5a3ed1659637e6bbaa61"><param·name="Name"·value="save_restore(T·&amp;object)"></OBJECT>
425 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="Name"·value="semaphore_t"></OBJECT>425 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="Name"·value="semaphore_t"></OBJECT>
426 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00563.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="Name"·value="sequence(T·*array,·unsigned·size)"></OBJECT>426 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00563.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="Name"·value="sequence(T·*array,·unsigned·size)"></OBJECT>
427 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00679.html#a756ca24584832ec9f52faf0f6a011240"><param·name="Name"·value="set(Socket::address·&amp;list)"></OBJECT>427 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00679.html#a756ca24584832ec9f52faf0f6a011240"><param·name="Name"·value="set(Socket::address·&amp;list)"></OBJECT>
428 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a95c95e673a76a2f26ab9e91a0f78baec"><param·name="Name"·value="set(const·T·&amp;reference)"></OBJECT>428 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a95c95e673a76a2f26ab9e91a0f78baec"><param·name="Name"·value="set(const·T·&amp;reference)"></OBJECT>
429 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00679.html#a59ed42c2b76c113d1295655c5144d41d"><param·name="Name"·value="set(const·struct·addrinfo·*list)"></OBJECT>429 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00679.html#a59ed42c2b76c113d1295655c5144d41d"><param·name="Name"·value="set(const·struct·addrinfo·*list)"></OBJECT>
430 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#aa9ad806169406654f6349c7f87500929"><param·name="Name"·value="setPointer(const·T·pointer)"></OBJECT>430 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#aa9ad806169406654f6349c7f87500929"><param·name="Name"·value="setPointer(const·T·pointer)"></OBJECT>
431 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00479.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="shell.h"></OBJECT>431 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00449.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="shell.h"></OBJECT>
432 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a17ca5f81fc6a49618b62621fe301621d"><param·name="Name"·value="shell_t"></OBJECT>432 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a17ca5f81fc6a49618b62621fe301621d"><param·name="Name"·value="shell_t"></OBJECT>
433 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00425.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>433 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>
434 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00695.html#a46f0952aae526e1e0901dd3745e00feb"><param·name="Name"·value="size(void)·const"></OBJECT>434 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00695.html#a46f0952aae526e1e0901dd3745e00feb"><param·name="Name"·value="size(void)·const"></OBJECT>
435 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a6fc0e947d5804f6c146674fa3b7042c2"><param·name="Name"·value="skey_t"></OBJECT>435 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a6fc0e947d5804f6c146674fa3b7042c2"><param·name="Name"·value="skey_t"></OBJECT>
436 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00671.html"><param·name="Name"·value="sockaddr_internet"></OBJECT>436 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00671.html"><param·name="Name"·value="sockaddr_internet"></OBJECT>
437 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.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="a00536.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="a00425.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>438 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00428.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>
439 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a017ddf2e4e4461175fde87f6ca37ab0e"><param·name="Name"·value="string_t"></OBJECT>439 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a017ddf2e4e4461175fde87f6ca37ab0e"><param·name="Name"·value="string_t"></OBJECT>
440 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00699.html#a4b408644123331a8839a763d4eb9bef5"><param·name="Name"·value="stringbuf()"></OBJECT>440 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00699.html#a4b408644123331a8839a763d4eb9bef5"><param·name="Name"·value="stringbuf()"></OBJECT>
441 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00699.html#ac12d5e1d1aab397bf6811fa582e64764"><param·name="Name"·value="stringbuf(const·char·*text)"></OBJECT>441 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00699.html#ac12d5e1d1aab397bf6811fa582e64764"><param·name="Name"·value="stringbuf(const·char·*text)"></OBJECT>
442 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6"><param·name="Name"·value="stringlist_t"></OBJECT>442 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6"><param·name="Name"·value="stringlist_t"></OBJECT>
443 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#ae66ed0cea2e62f70c65420a826d8ff5d"><param·name="Name"·value="stringlistitem_t"></OBJECT>443 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#ae66ed0cea2e62f70c65420a826d8ff5d"><param·name="Name"·value="stringlistitem_t"></OBJECT>
444 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a5d41b1feabaec9878d34cf0c4b970cbb"><param·name="Name"·value="swap(T·&amp;o1,·T·&amp;o2)"></OBJECT>444 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a5d41b1feabaec9878d34cf0c4b970cbb"><param·name="Name"·value="swap(T·&amp;o1,·T·&amp;o2)"></OBJECT>
445 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00703.html#a6b249b12cbde5b67954a7fbc2a0289d0"><param·name="Name"·value="temporary(size_t·size=1)"></OBJECT>445 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00703.html#a6b249b12cbde5b67954a7fbc2a0289d0"><param·name="Name"·value="temporary(size_t·size=1)"></OBJECT>
446 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#ac9410c77ce02b5d408f2a9c1bfd6084f"><param·name="Name"·value="timedevent_t"></OBJECT>446 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#ac9410c77ce02b5d408f2a9c1bfd6084f"><param·name="Name"·value="timedevent_t"></OBJECT>
447 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a7a483fb9c3ff6160464ea641cab40f52"><param·name="Name"·value="timer_t"></OBJECT>447 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a7a483fb9c3ff6160464ea641cab40f52"><param·name="Name"·value="timer_t"></OBJECT>
448 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00407.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="tm_t"></OBJECT>448 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00467.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="tm_t"></OBJECT>
449 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a7440df9b281255dff868f6919c1ec338"><param·name="Name"·value="tod_t"></OBJECT>449 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a7440df9b281255dff868f6919c1ec338"><param·name="Name"·value="tod_t"></OBJECT>
450 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a1776924d16280bf77f2bf89c066b1153"><param·name="Name"·value="toggle_t"></OBJECT>450 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00536.html#a1776924d16280bf77f2bf89c066b1153"><param·name="Name"·value="toggle_t"></OBJECT>
451 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>451 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00527.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>
452 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a12c5a3115aca9c115a9582f7774cbc31"><param·name="Name"·value="treemap(char·*name=NULL)"></OBJECT>452 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a12c5a3115aca9c115a9582f7774cbc31"><param·name="Name"·value="treemap(char·*name=NULL)"></OBJECT>
453 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a716b2153477a49e3acaf1b73215ba20a"><param·name="Name"·value="treemap(const·treemap·&amp;source)"></OBJECT>453 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#a716b2153477a49e3acaf1b73215ba20a"><param·name="Name"·value="treemap(const·treemap·&amp;source)"></OBJECT>
454 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#aa5fbc30fa0ba2fd96950dfe07470f291"><param·name="Name"·value="treemap(treemap·*parent,·char·*name)"></OBJECT>454 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00587.html#aa5fbc30fa0ba2fd96950dfe07470f291"><param·name="Name"·value="treemap(treemap·*parent,·char·*name)"></OBJECT>
Max diff block lines reached; 0/19756 bytes (0.00%) of diff not shown.
4.18 KB
./usr/share/doc/ucommon-doc/html/index.hhp.gz
4.09 KB
index.hhp
    
Offset 8, 92 lines modifiedOffset 8, 92 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 a00251.html13 a00056.html
14 a00251_source.html14 a00056_source.html
15 a00389.html15 a00389.html
16 a00389_source.html16 a00389_source.html
17 a00392.html17 a00392.html
18 a00392_source.html18 a00392_source.html
 19 a00395.html
 20 a00395_source.html
19 a00398.html21 a00398.html
20 a00398_source.html22 a00398_source.html
21 a00401.html23 a00401.html
22 a00401_source.html24 a00401_source.html
23 a00404.html25 a00404.html
24 a00404_source.html26 a00404_source.html
25 a00407.html27 a00407.html
26 a00407_source.html28 a00407_source.html
27 a00410.html29 a00410.html
28 a00410_source.html30 a00410_source.html
29 a00413.html31 a00413.html
30 a00413_source.html32 a00413_source.html
31 a00416.html33 a00416.html
32 a00416_source.html34 a00416_source.html
 35 a00419.html
 36 a00419_source.html
33 a00422.html37 a00422.html
34 a00422_source.html38 a00422_source.html
35 a00425.html 
36 a00425_source.html 
37 a00428.html39 a00428.html
38 a00428_source.html40 a00428_source.html
39 a00434.html41 a00431.html
40 a00434_source.html42 a00431_source.html
41 a00437.html43 a00437.html
42 a00437_source.html44 a00437_source.html
43 a00440.html45 a00440.html
44 a00440_source.html46 a00440_source.html
45 a00443.html47 a00443.html
46 a00443_source.html48 a00443_source.html
47 a00446.html49 a00446.html
48 a00446_source.html50 a00446_source.html
49 a00449.html51 a00449.html
50 a00449_source.html52 a00449_source.html
51 a00452.html53 a00452.html
52 a00452_source.html54 a00452_source.html
53 a00455.html55 a00455.html
54 a00455_source.html56 a00455_source.html
55 a00458.html57 a00461.html
56 a00458_source.html58 a00461_source.html
57 a00464.html59 a00464.html
58 a00464_source.html60 a00464_source.html
59 a00467.html61 a00467.html
60 a00467_source.html62 a00467_source.html
61 a00470.html 
62 a00470_source.html 
63 a00476.html63 a00476.html
64 a00476_source.html64 a00476_source.html
65 a00479.html65 a00479.html
66 a00479_source.html66 a00479_source.html
 67 a00482.html
67 a00482_source.html68 a00482_source.html
 69 a00485.html
68 a00485_source.html70 a00485_source.html
69 a00488.html 
70 a00488_source.html71 a00488_source.html
71 a00491.html72 a00491.html
72 a00491_source.html73 a00491_source.html
73 a00494.html74 a00494.html
74 a00494_source.html75 a00494_source.html
75 a00497.html 
76 a00497_source.html76 a00497_source.html
 77 a00500.html
77 a00500_source.html78 a00500_source.html
78 a00503.html79 a00503.html
79 a00503_source.html80 a00503_source.html
 81 a00506.html
80 a00506_source.html82 a00506_source.html
81 a00509.html83 a00509.html
82 a00509_source.html84 a00509_source.html
 85 a00512.html
83 a00512_source.html86 a00512_source.html
84 a00515.html 
85 a00515_source.html87 a00515_source.html
86 a00518.html 
87 a00518_source.html88 a00518_source.html
88 a00521.html89 a00521.html
89 a00521_source.html90 a00521_source.html
90 a00524.html 
91 a00524_source.html91 a00524_source.html
92 a00527.html92 a00527.html
93 a00527_source.html93 a00527_source.html
94 a00530.html94 a00530.html
95 a00530_source.html95 a00530_source.html
96 a00533.html96 a00533.html
97 a00533_source.html97 a00533_source.html
Offset 170, 28 lines modifiedOffset 170, 32 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 a00252.eps177 a00057.eps
178 a00252.svg178 a00057.svg
179 a00253.eps179 a00058.eps
180 a00253.svg180 a00058.svg
181 a00390.eps181 a00390.eps
182 a00390.svg182 a00390.svg
183 a00391.eps183 a00391.eps
184 a00391.svg184 a00391.svg
185 a00393.eps185 a00393.eps
186 a00393.svg186 a00393.svg
187 a00394.eps187 a00394.eps
188 a00394.svg188 a00394.svg
 189 a00396.eps
 190 a00396.svg
189 a00399.eps191 a00399.eps
190 a00399.svg192 a00399.svg
 193 a00400.eps
 194 a00400.svg
Max diff block lines reached; 1878/4175 bytes (44.98%) of diff not shown.
4.68 KB
./usr/share/doc/ucommon-doc/html/a00251.html vs.
./usr/share/doc/ucommon-doc/html/a00056.html
Files 2% similar despite different names
    
Offset 55, 32 lines modifiedOffset 55, 32 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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
62 <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="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/linked.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/linked.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00951_source.html">ucommon/string.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00951_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="a00252.svg"·width="1444"·height="486"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00057.svg"·width="1444"·height="486"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
69 </div>69 </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>
73 <div·class="dyncontent">73 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00253.svg"·width="2510"·height="1008"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00058.svg"·width="2510"·height="1008"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
75 </div>75 </div>
76 </div>76 </div>
77 </div>77 </div>
78 <p><a·href="a00251_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Data·Structures</h2></td></tr>81 Data·Structures</h2></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="a00619.html">ucommon::pager&lt;·T·&gt;</a></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="a00619.html">ucommon::pager&lt;·T·&gt;</a></td></tr>
83 <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="a00619.html#details">More...</a><br·/></td></tr>83 <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="a00619.html#details">More...</a><br·/></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 <tr·class="memitem:ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memItemLeft"·align="right"·valign="top">String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac492e553469d8c2de96d6c8f02ff6c4c">ucommon::str</a>·(StringPager·&amp;list,·const·char·*prefix=NULL,·const·char·*middle=NULL,·const·char·*suffix=NULL)</td></tr>110 <tr·class="memitem:ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memItemLeft"·align="right"·valign="top">String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac492e553469d8c2de96d6c8f02ff6c4c">ucommon::str</a>·(StringPager·&amp;list,·const·char·*prefix=NULL,·const·char·*middle=NULL,·const·char·*suffix=NULL)</td></tr>
111 <tr·class="separator:ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:ac492e553469d8c2de96d6c8f02ff6c4c"><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"><p·>Private·heaps,·pools,·and·associations.·</p>114 <div·class="textblock"><p·>Private·heaps,·pools,·and·associations.·</p>
115 <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>115 <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>
  
116 <p·class="definition">Definition·in·file·<a·class="el"·href="a00251_source.html">memory.h</a>.</p>116 <p·class="definition">Definition·in·file·<a·class="el"·href="a00056_source.html">memory.h</a>.</p>
117 </div></div><!--·contents·-->117 </div></div><!--·contents·-->
118 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>119 <hr·class="footer"/><address·class="footer"><small>
120 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.4120 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.4
121 </small></address>121 </small></address>
122 </body>122 </body>
123 </html>123 </html>
17.5 KB
./usr/share/doc/ucommon-doc/html/a00251_source.html vs.
./usr/share/doc/ucommon-doc/html/a00056_source.html
Files 0% 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="a00251.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="a00425.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="a00428.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="a00428.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="a00398.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="a00401.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="a00416.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="a00951.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="a00951.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="a00536.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="a00536.html">ucommon</a>·{</div>
Offset 543, 28 lines modifiedOffset 543, 28 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="aa00398_html"><div·class="ttname"><a·href="a00398.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
550 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>551 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>
551 <div·class="ttc"·id="aa00425_html"><div·class="ttname"><a·href="a00425.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>552 <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="aa00428_html"><div·class="ttname"><a·href="a00428.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div> 
553 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00467_source.html#l00047">access.h:47</a></div></div>553 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition:</b>·<a·href="a00431_source.html#l00047">access.h:47</a></div></div>
554 <div·class="ttc"·id="aa00536_html_a18337f70fbfe4d113569486117072b38"><div·class="ttname"><a·href="a00536.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="a00251_source.html#l00895">memory.h:895</a></div></div>554 <div·class="ttc"·id="aa00536_html_a18337f70fbfe4d113569486117072b38"><div·class="ttname"><a·href="a00536.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="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00450">generics.h:450</a></div></div>555 <div·class="ttc"·id="aa00536_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00450">generics.h:450</a></div></div>
556 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00400">generics.h:400</a></div></div>556 <div·class="ttc"·id="aa00536_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00400">generics.h:400</a></div></div>
557 <div·class="ttc"·id="aa00536_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00536.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="a00404_source.html#l00473">generics.h:473</a></div></div>557 <div·class="ttc"·id="aa00536_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00536.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="a00476_source.html#l00473">generics.h:473</a></div></div>
558 <div·class="ttc"·id="aa00536_html_abc3500a1f7cf0ba1fd9ec5ea113aadf6"><div·class="ttname"><a·href="a00536.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="a00251_source.html#l00885">memory.h:885</a></div></div>558 <div·class="ttc"·id="aa00536_html_abc3500a1f7cf0ba1fd9ec5ea113aadf6"><div·class="ttname"><a·href="a00536.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>
559 <div·class="ttc"·id="aa00536_html_ae66ed0cea2e62f70c65420a826d8ff5d"><div·class="ttname"><a·href="a00536.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="a00251_source.html#l00890">memory.h:890</a></div></div>559 <div·class="ttc"·id="aa00536_html_ae66ed0cea2e62f70c65420a826d8ff5d"><div·class="ttname"><a·href="a00536.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>
560 <div·class="ttc"·id="aa00619_html"><div·class="ttname"><a·href="a00619.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="a00251_source.html#l00853">memory.h:854</a></div></div>560 <div·class="ttc"·id="aa00619_html"><div·class="ttname"><a·href="a00619.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>
561 <div·class="ttc"·id="aa00619_html_a2b8a6bd496712bedc851d042424c1a30"><div·class="ttname"><a·href="a00619.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="a00251_source.html#l00863">memory.h:863</a></div></div>561 <div·class="ttc"·id="aa00619_html_a2b8a6bd496712bedc851d042424c1a30"><div·class="ttname"><a·href="a00619.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>
562 <div·class="ttc"·id="aa00619_html_adaf2c160650046c3e8413af5b2ff0a79"><div·class="ttname"><a·href="a00619.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="a00251_source.html#l00869">memory.h:869</a></div></div>562 <div·class="ttc"·id="aa00619_html_adaf2c160650046c3e8413af5b2ff0a79"><div·class="ttname"><a·href="a00619.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>
563 <div·class="ttc"·id="aa00619_html_aff810729573349fd5913950a4a614949"><div·class="ttname"><a·href="a00619.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="a00251_source.html#l00877">memory.h:877</a></div></div>563 <div·class="ttc"·id="aa00619_html_aff810729573349fd5913950a4a614949"><div·class="ttname"><a·href="a00619.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>
564 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>564 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>
565 </div><!--·fragment·--></div><!--·contents·-->565 </div><!--·fragment·--></div><!--·contents·-->
566 <!--·start·footer·part·-->566 <!--·start·footer·part·-->
567 <hr·class="footer"/><address·class="footer"><small>567 <hr·class="footer"/><address·class="footer"><small>
568 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.4568 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.4
569 </small></address>569 </small></address>
570 </body>570 </body>
620 B
html2text {}
    
Offset 510, 20 lines modifiedOffset 510, 20 lines modified
510 *middle·=·NULL,·const·char·*suffix·=·NULL)·{510 *middle·=·NULL,·const·char·*suffix·=·NULL)·{
511 ·898·return·list.join(prefix,·middle,·suffix);511 ·898·return·list.join(prefix,·middle,·suffix);
512 ·899}512 ·899}
513 ·900513 ·900
514 ·901}·//·namespace·ucommon514 ·901}·//·namespace·ucommon
515 ·902515 ·902
516 ·903#endif516 ·903#endif
 517 protocols.h
 518 Abstract·interfaces·and·support.
517 linked.h519 linked.h
518 Linked·objects,·lists,·templates,·and·containers.520 Linked·objects,·lists,·templates,·and·containers.
519 platform.h521 platform.h
520 Various·miscellaneous·platform·specific·headers·and·defines.522 Various·miscellaneous·platform·specific·headers·and·defines.
521 protocols.h 
522 Abstract·interfaces·and·support. 
523 ucommon523 ucommon
524 Common·namespace·for·all·ucommon·objects.524 Common·namespace·for·all·ucommon·objects.
525 Definition:·access.h:47525 Definition:·access.h:47
526 ucommon::dirlist_t526 ucommon::dirlist_t
527 DirPager·dirlist_t527 DirPager·dirlist_t
528 A·convenience·type·for·using·DirPager·directly.528 A·convenience·type·for·using·DirPager·directly.
529 Definition:·memory.h:895529 Definition:·memory.h:895
5.62 KB
./usr/share/doc/ucommon-doc/html/a00252.svg vs.
./usr/share/doc/ucommon-doc/html/a00057.svg
Files 0% 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·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=00000390:·643d·226e·6f64·6532·2220·636c·6173·733d··d="node2"·class=
000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003c0:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·000003c0:·6964·3d22·615f·6e6f·6465·3222·3e3c·6120··id="a_node2"><a·
000003d0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000003d0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
000003e0:·3235·2e68·746d·6c22·2074·6172·6765·743d··25.html"·target=000003e0:·3238·2e68·746d·6c22·2074·6172·6765·743d··28.html"·target=
000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000400:·6c65·3d22·5661·7269·6f75·7320·6d69·7363··le="Various·misc00000400:·6c65·3d22·5661·7269·6f75·7320·6d69·7363··le="Various·misc
00000410:·656c·6c61·6e65·6f75·7320·706c·6174·666f··ellaneous·platfo00000410:·656c·6c61·6e65·6f75·7320·706c·6174·666f··ellaneous·platfo
00000420:·726d·2073·7065·6369·6669·6320·6865·6164··rm·specific·head00000420:·726d·2073·7065·6369·6669·6320·6865·6164··rm·specific·head
00000430:·6572·7320·616e·6420·6465·6669·6e65·732e··ers·and·defines.00000430:·6572·7320·616e·6420·6465·6669·6e65·732e··ers·and·defines.
00000440:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000440:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000450:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000450:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
000006d0:·3835·2e30·3522·2f3e·0a3c·2f67·3e0a·3c21··85.05"/>.</g>.<!000006d0:·3835·2e30·3522·2f3e·0a3c·2f67·3e0a·3c21··85.05"/>.</g>.<!
000006e0:·2d2d·204e·6f64·6531·3820·2d2d·3e0a·3c67··--·Node18·-->.<g000006e0:·2d2d·204e·6f64·6531·3820·2d2d·3e0a·3c67··--·Node18·-->.<g
000006f0:·2069·643d·226e·6f64·6531·3822·2063·6c61···id="node18"·cla000006f0:·2069·643d·226e·6f64·6531·3822·2063·6c61···id="node18"·cla
00000700:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000700:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000710:·653e·4e6f·6465·3138·3c2f·7469·746c·653e··e>Node18</title>00000710:·653e·4e6f·6465·3138·3c2f·7469·746c·653e··e>Node18</title>
00000720:·0a3c·6720·6964·3d22·615f·6e6f·6465·3138··.<g·id="a_node1800000720:·0a3c·6720·6964·3d22·615f·6e6f·6465·3138··.<g·id="a_node18
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·3432·382e·6874·6d6c·2220·7461··"a00428.html"·ta00000740:·2261·3030·3339·382e·6874·6d6c·2220·7461··"a00398.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·2241·6273·7472·6163··k:title="Abstrac00000760:·6b3a·7469·746c·653d·2241·6273·7472·6163··k:title="Abstrac
00000770:·7420·696e·7465·7266·6163·6573·2061·6e64··t·interfaces·and00000770:·7420·696e·7465·7266·6163·6573·2061·6e64··t·interfaces·and
00000780:·2073·7570·706f·7274·2e22·3e0a·3c70·6f6c···support.">.<pol00000780:·2073·7570·706f·7274·2e22·3e0a·3c70·6f6c···support.">.<pol
00000790:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000790:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
000007a0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·000007a0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
000007b0:·706f·696e·7473·3d22·3630·312e·352c·2d31··points="601.5,-1000007b0:·706f·696e·7473·3d22·3630·312e·352c·2d31··points="601.5,-1
Offset 160, 15 lines modifiedOffset 160, 15 lines modified
000009f0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No000009f0:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00000a00:·6465·3230·202d·2d3e·0a3c·6720·6964·3d22··de20·-->.<g·id="00000a00:·6465·3230·202d·2d3e·0a3c·6720·6964·3d22··de20·-->.<g·id="
00000a10:·6e6f·6465·3230·2220·636c·6173·733d·226e··node20"·class="n00000a10:·6e6f·6465·3230·2220·636c·6173·733d·226e··node20"·class="n
00000a20:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000a20:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000a30:·6532·303c·2f74·6974·6c65·3e0a·3c67·2069··e20</title>.<g·i00000a30:·6532·303c·2f74·6974·6c65·3e0a·3c67·2069··e20</title>.<g·i
00000a40:·643d·2261·5f6e·6f64·6532·3022·3e3c·6120··d="a_node20"><a·00000a40:·643d·2261·5f6e·6f64·6532·3022·3e3c·6120··d="a_node20"><a·
00000a50:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000a50:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000a60:·3031·2e68·746d·6c22·2074·6172·6765·743d··01.html"·target=00000a60:·3136·2e68·746d·6c22·2074·6172·6765·743d··16.html"·target=
00000a70:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000a70:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000a80:·6c65·3d22·4c69·6e6b·6564·206f·626a·6563··le="Linked·objec00000a80:·6c65·3d22·4c69·6e6b·6564·206f·626a·6563··le="Linked·objec
00000a90:·7473·2c20·6c69·7374·732c·2074·656d·706c··ts,·lists,·templ00000a90:·7473·2c20·6c69·7374·732c·2074·656d·706c··ts,·lists,·templ
00000aa0:·6174·6573·2c20·616e·6420·636f·6e74·6169··ates,·and·contai00000aa0:·6174·6573·2c20·616e·6420·636f·6e74·6169··ates,·and·contai
00000ab0:·6e65·7273·2e22·3e0a·3c70·6f6c·7967·6f6e··ners.">.<polygon00000ab0:·6e65·7273·2e22·3e0a·3c70·6f6c·7967·6f6e··ners.">.<polygon
00000ac0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000ac0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000ad0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000ad0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
Offset 868, 15 lines modifiedOffset 868, 15 lines modified
00003630:·2c2d·3236·2e38·3122·2f3e·0a3c·2f67·3e0a··,-26.81"/>.</g>.00003630:·2c2d·3236·2e38·3122·2f3e·0a3c·2f67·3e0a··,-26.81"/>.</g>.
00003640:·3c21·2d2d·204e·6f64·6531·3920·2d2d·3e0a··<!--·Node19·-->.00003640:·3c21·2d2d·204e·6f64·6531·3920·2d2d·3e0a··<!--·Node19·-->.
00003650:·3c67·2069·643d·226e·6f64·6531·3922·2063··<g·id="node19"·c00003650:·3c67·2069·643d·226e·6f64·6531·3922·2063··<g·id="node19"·c
00003660:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00003660:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00003670:·746c·653e·4e6f·6465·3139·3c2f·7469·746c··tle>Node19</titl00003670:·746c·653e·4e6f·6465·3139·3c2f·7469·746c··tle>Node19</titl
00003680:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00003680:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node
00003690:·3139·223e·3c61·2078·6c69·6e6b·3a68·7265··19"><a·xlink:hre00003690:·3139·223e·3c61·2078·6c69·6e6b·3a68·7265··19"><a·xlink:hre
000036a0:·663d·2261·3030·3338·392e·6874·6d6c·2220··f="a00389.html"·000036a0:·663d·2261·3030·3435·352e·6874·6d6c·2220··f="a00455.html"·
000036b0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000036b0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000036c0:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti000036c0:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti
000036d0:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.000036d0:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.
000036e0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n000036e0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
000036f0:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla000036f0:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00003700:·636b·2220·706f·696e·7473·3d22·3737·382e··ck"·points="778.00003700:·636b·2220·706f·696e·7473·3d22·3737·382e··ck"·points="778.
00003710:·352c·2d31·3132·2e35·2037·3738·2e35·2c2d··5,-112.5·778.5,-00003710:·352c·2d31·3132·2e35·2037·3738·2e35·2c2d··5,-112.5·778.5,-
Offset 1066, 15 lines modifiedOffset 1066, 15 lines modified
00004290:·322e·3932·2c2d·3134·322e·3136·222f·3e0a··2.92,-142.16"/>.00004290:·322e·3932·2c2d·3134·322e·3136·222f·3e0a··2.92,-142.16"/>.
000042a0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3232··</g>.<!--·Node22000042a0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3232··</g>.<!--·Node22
000042b0:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node000042b0:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
000042c0:·3232·2220·636c·6173·733d·226e·6f64·6522··22"·class="node"000042c0:·3232·2220·636c·6173·733d·226e·6f64·6522··22"·class="node"
000042d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·323c··>.<title>Node22<000042d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·323c··>.<title>Node22<
000042e0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000042e0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000042f0:·5f6e·6f64·6532·3222·3e3c·6120·786c·696e··_node22"><a·xlin000042f0:·5f6e·6f64·6532·3222·3e3c·6120·786c·696e··_node22"><a·xlin
00004300:·6b3a·6872·6566·3d22·6130·3034·3034·2e68··k:href="a00404.h00004300:·6b3a·6872·6566·3d22·6130·3034·3736·2e68··k:href="a00476.h
00004310:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00004310:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00004320:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00004320:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00004330:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template00004330:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template
00004340:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po00004340:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po
00004350:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none00004350:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00004360:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"00004360:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black"
00004370:·2070·6f69·6e74·733d·2238·3930·2c2d·3136···points="890,-1600004370:·2070·6f69·6e74·733d·2238·3930·2c2d·3136···points="890,-16
35.5 KB
./usr/share/doc/ucommon-doc/html/a00253.svg vs.
./usr/share/doc/ucommon-doc/html/a00058.svg
Files 1% similar despite different names
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·7279·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ry.h</text>.</a>00000370:·7279·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ry.h</text>.</a>
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:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·class="n000003a0:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·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·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl000003d0:·3d22·615f·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl
000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3532··ink:href="a00452000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3034··ink:href="a00404
000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000410:·3d22·436f·6e64·6974·696f·6e20·636c·6173··="Condition·clas00000410:·3d22·436f·6e64·6974·696f·6e20·636c·6173··="Condition·clas
00000420:·7365·7320·666f·7220·7468·7265·6164·2073··ses·for·thread·s00000420:·7365·7320·666f·7220·7468·7265·6164·2073··ses·for·thread·s
00000430:·7963·6872·6f6e·697a·6174·696f·6e20·616e··ychronization·an00000430:·7963·6872·6f6e·697a·6174·696f·6e20·616e··ychronization·an
00000440:·6420·7469·6d69·6e67·2e22·3e0a·3c70·6f6c··d·timing.">.<pol00000440:·6420·7469·6d69·6e67·2e22·3e0a·3c70·6f6c··d·timing.">.<pol
00000450:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000450:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
Offset 152, 15 lines modifiedOffset 152, 15 lines modified
00000970:·372e·3931·2c2d·3732·392e·3338·222f·3e0a··7.91,-729.38"/>.00000970:·372e·3931·2c2d·3732·392e·3338·222f·3e0a··7.91,-729.38"/>.
00000980:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3520··</g>.<!--·Node5·00000980:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3520··</g>.<!--·Node5·
00000990:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6535··-->.<g·id="node500000990:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6535··-->.<g·id="node5
000009a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000009a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000009b0:·3c74·6974·6c65·3e4e·6f64·6535·3c2f·7469··<title>Node5</ti000009b0:·3c74·6974·6c65·3e4e·6f64·6535·3c2f·7469··<title>Node5</ti
000009c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no000009c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000009d0:·6465·3522·3e3c·6120·786c·696e·6b3a·6872··de5"><a·xlink:hr000009d0:·6465·3522·3e3c·6120·786c·696e·6b3a·6872··de5"><a·xlink:hr
000009e0:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"000009e0:·6566·3d22·6130·3033·3932·2e68·746d·6c22··ef="a00392.html"
000009f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000009f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000a00:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·00000a00:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000a10:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000a10:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000a20:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000a20:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000a30:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000a30:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000a40:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000a40:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000a50:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000a50:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
Offset 207, 15 lines modifiedOffset 207, 15 lines modified
00000ce0:·2e35·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.55"/>.</g>.<!--00000ce0:·2e35·3522·2f3e·0a3c·2f67·3e0a·3c21·2d2d··.55"/>.</g>.<!--
00000cf0:·204e·6f64·6533·3020·2d2d·3e0a·3c67·2069···Node30·-->.<g·i00000cf0:·204e·6f64·6533·3020·2d2d·3e0a·3c67·2069···Node30·-->.<g·i
00000d00:·643d·226e·6f64·6533·3022·2063·6c61·7373··d="node30"·class00000d00:·643d·226e·6f64·6533·3022·2063·6c61·7373··d="node30"·class
00000d10:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000d10:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000d20:·4e6f·6465·3330·3c2f·7469·746c·653e·0a3c··Node30</title>.<00000d20:·4e6f·6465·3330·3c2f·7469·746c·653e·0a3c··Node30</title>.<
00000d30:·6720·6964·3d22·615f·6e6f·6465·3330·223e··g·id="a_node30">00000d30:·6720·6964·3d22·615f·6e6f·6465·3330·223e··g·id="a_node30">
00000d40:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000d40:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000d50:·3030·3435·382e·6874·6d6c·2220·7461·7267··00458.html"·targ00000d50:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ
00000d60:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000d60:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000d70:·7469·746c·653d·2254·6872·6561·6426·2334··title="Thread&#400000d70:·7469·746c·653d·2254·6872·6561·6426·2334··title="Thread&#4
00000d80:·353b·6177·6172·6520·6669·6c65·2073·7973··5;aware·file·sys00000d80:·353b·6177·6172·6520·6669·6c65·2073·7973··5;aware·file·sys
00000d90:·7465·6d20·6d61·6e69·7075·6c61·7469·6f6e··tem·manipulation00000d90:·7465·6d20·6d61·6e69·7075·6c61·7469·6f6e··tem·manipulation
00000da0:·2063·6c61·7373·2e22·3e0a·3c70·6f6c·7967···class.">.<polyg00000da0:·2063·6c61·7373·2e22·3e0a·3c70·6f6c·7967···class.">.<polyg
00000db0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s00000db0:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00000dc0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po00000dc0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
Offset 255, 15 lines modifiedOffset 255, 15 lines modified
00000fe0:·3033·222f·3e0a·3c2f·673e·0a3c·212d·2d20··03"/>.</g>.<!--·00000fe0:·3033·222f·3e0a·3c2f·673e·0a3c·212d·2d20··03"/>.</g>.<!--·
00000ff0:·4e6f·6465·3332·202d·2d3e·0a3c·6720·6964··Node32·-->.<g·id00000ff0:·4e6f·6465·3332·202d·2d3e·0a3c·6720·6964··Node32·-->.<g·id
00001000:·3d22·6e6f·6465·3332·2220·636c·6173·733d··="node32"·class=00001000:·3d22·6e6f·6465·3332·2220·636c·6173·733d··="node32"·class=
00001010:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001010:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00001020:·6f64·6533·323c·2f74·6974·6c65·3e0a·3c67··ode32</title>.<g00001020:·6f64·6533·323c·2f74·6974·6c65·3e0a·3c67··ode32</title>.<g
00001030:·2069·643d·2261·5f6e·6f64·6533·3222·3e3c···id="a_node32"><00001030:·2069·643d·2261·5f6e·6f64·6533·3222·3e3c···id="a_node32"><
00001040:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001040:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001050:·3034·3736·2e68·746d·6c22·2074·6172·6765··0476.html"·targe00001050:·3034·3232·2e68·746d·6c22·2074·6172·6765··0422.html"·targe
00001060:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001060:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001070:·6974·6c65·3d22·5465·6d70·6f72·6172·7920··itle="Temporary·00001070:·6974·6c65·3d22·5465·6d70·6f72·6172·7920··itle="Temporary·
00001080:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+00001080:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+
00001090:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi00001090:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi
000010a0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000010a0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000010b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=000010b0:·3d22·626c·6163·6b22·2070·6f69·6e74·733d··="black"·points=
000010c0:·2231·3230·372e·352c·2d34·3438·2e35·2031··"1207.5,-448.5·1000010c0:·2231·3230·372e·352c·2d34·3438·2e35·2031··"1207.5,-448.5·1
Offset 309, 15 lines modifiedOffset 309, 15 lines modified
00001340:·392c·2d37·3231·2e32·3222·2f3e·0a3c·2f67··9,-721.22"/>.</g00001340:·392c·2d37·3231·2e32·3222·2f3e·0a3c·2f67··9,-721.22"/>.</g
00001350:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--00001350:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--
00001360:·3e0a·3c67·2069·643d·226e·6f64·6534·3022··>.<g·id="node40"00001360:·3e0a·3c67·2069·643d·226e·6f64·6534·3022··>.<g·id="node40"
00001370:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001370:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001380:·7469·746c·653e·4e6f·6465·3430·3c2f·7469··title>Node40</ti00001380:·7469·746c·653e·4e6f·6465·3430·3c2f·7469··title>Node40</ti
00001390:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00001390:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000013a0:·6465·3430·223e·3c61·2078·6c69·6e6b·3a68··de40"><a·xlink:h000013a0:·6465·3430·223e·3c61·2078·6c69·6e6b·3a68··de40"><a·xlink:h
000013b0:·7265·663d·2261·3030·3431·362e·6874·6d6c··ref="a00416.html000013b0:·7265·663d·2261·3030·3431·302e·6874·6d6c··ref="a00410.html
000013c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000013c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000013d0:·786c·696e·6b3a·7469·746c·653d·2250·6172··xlink:title="Par000013d0:·786c·696e·6b3a·7469·746c·653d·2250·6172··xlink:title="Par
000013e0:·7369·6e67·206f·6620·636f·6e66·6967·2066··sing·of·config·f000013e0:·7369·6e67·206f·6620·636f·6e66·6967·2066··sing·of·config·f
000013f0:·696c·6573·2074·6861·7420·6861·7665·206b··iles·that·have·k000013f0:·696c·6573·2074·6861·7420·6861·7665·206b··iles·that·have·k
00001400:·6579·776f·7264·2f76·616c·7565·2070·6169··eyword/value·pai00001400:·6579·776f·7264·2f76·616c·7565·2070·6169··eyword/value·pai
00001410:·7273·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rs.">.<polygon·f00001410:·7273·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rs.">.<polygon·f
00001420:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00001420:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
Offset 361, 15 lines modifiedOffset 361, 15 lines modified
00001680:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No00001680:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No
00001690:·6465·3431·202d·2d3e·0a3c·6720·6964·3d22··de41·-->.<g·id="00001690:·6465·3431·202d·2d3e·0a3c·6720·6964·3d22··de41·-->.<g·id="
000016a0:·6e6f·6465·3431·2220·636c·6173·733d·226e··node41"·class="n000016a0:·6e6f·6465·3431·2220·636c·6173·733d·226e··node41"·class="n
000016b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000016b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000016c0:·6534·313c·2f74·6974·6c65·3e0a·3c67·2069··e41</title>.<g·i000016c0:·6534·313c·2f74·6974·6c65·3e0a·3c67·2069··e41</title>.<g·i
000016d0:·643d·2261·5f6e·6f64·6534·3122·3e3c·6120··d="a_node41"><a·000016d0:·643d·2261·5f6e·6f64·6534·3122·3e3c·6120··d="a_node41"><a·
000016e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000016e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
000016f0:·3739·2e68·746d·6c22·2074·6172·6765·743d··79.html"·target=000016f0:·3439·2e68·746d·6c22·2074·6172·6765·743d··49.html"·target=
00001700:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001700:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001710:·6c65·3d22·4765·6e65·7269·6320·7368·656c··le="Generic·shel00001710:·6c65·3d22·4765·6e65·7269·6320·7368·656c··le="Generic·shel
00001720:·6c20·7061·7273·696e·6720·616e·6420·6170··l·parsing·and·ap00001720:·6c20·7061·7273·696e·6720·616e·6420·6170··l·parsing·and·ap
00001730:·706c·6963·6174·696f·6e20·7365·7276·6963··plication·servic00001730:·706c·6963·6174·696f·6e20·7365·7276·6963··plication·servic
00001740:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f00001740:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f
00001750:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00001750:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00001760:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00001760:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
Offset 455, 15 lines modifiedOffset 455, 15 lines modified
00001c60:·3831·382e·3832·2c2d·3638·312e·3938·222f··818.82,-681.98"/00001c60:·3831·382e·3832·2c2d·3638·312e·3938·222f··818.82,-681.98"/
00001c70:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00001c70:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00001c80:·3420·2d2d·3e0a·3c67·2069·643d·226e·6f64··4·-->.<g·id="nod00001c80:·3420·2d2d·3e0a·3c67·2069·643d·226e·6f64··4·-->.<g·id="nod
00001c90:·6534·2220·636c·6173·733d·226e·6f64·6522··e4"·class="node"00001c90:·6534·2220·636c·6173·733d·226e·6f64·6522··e4"·class="node"
00001ca0:·3e0a·3c74·6974·6c65·3e4e·6f64·6534·3c2f··>.<title>Node4</00001ca0:·3e0a·3c74·6974·6c65·3e4e·6f64·6534·3c2f··>.<title>Node4</
00001cb0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00001cb0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001cc0:·6e6f·6465·3422·3e3c·6120·786c·696e·6b3a··node4"><a·xlink:00001cc0:·6e6f·6465·3422·3e3c·6120·786c·696e·6b3a··node4"><a·xlink:
00001cd0:·6872·6566·3d22·6130·3034·3730·2e68·746d··href="a00470.htm00001cd0:·6872·6566·3d22·6130·3034·3634·2e68·746d··href="a00464.htm
00001ce0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001ce0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001cf0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4172···xlink:title="Ar00001cf0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4172···xlink:title="Ar
00001d00:·7261·7973·206f·6620·7468·7265·6164·2623··rays·of·thread&#00001d00:·7261·7973·206f·6620·7468·7265·6164·2623··rays·of·thread&#
00001d10:·3435·3b73·6166·6520·7374·726f·6e67·6c79··45;safe·strongly00001d10:·3435·3b73·6166·6520·7374·726f·6e67·6c79··45;safe·strongly
00001d20:·2074·7970·6564·2068·6561·7020·6f62·6a65···typed·heap·obje00001d20:·2074·7970·6564·2068·6561·7020·6f62·6a65···typed·heap·obje
00001d30:·6374·732e·223e·0a3c·706f·6c79·676f·6e20··cts.">.<polygon·00001d30:·6374·732e·223e·0a3c·706f·6c79·676f·6e20··cts.">.<polygon·
00001d40:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00001d40:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
Offset 554, 15 lines modifiedOffset 554, 15 lines modified
00002290:·2c2d·3632·302e·3932·222f·3e0a·3c2f·673e··,-620.92"/>.</g>00002290:·2c2d·3632·302e·3932·222f·3e0a·3c2f·673e··,-620.92"/>.</g>
000022a0:·0a3c·212d·2d20·4e6f·6465·3331·202d·2d3e··.<!--·Node31·-->000022a0:·0a3c·212d·2d20·4e6f·6465·3331·202d·2d3e··.<!--·Node31·-->
000022b0:·0a3c·6720·6964·3d22·6e6f·6465·3331·2220··.<g·id="node31"·000022b0:·0a3c·6720·6964·3d22·6e6f·6465·3331·2220··.<g·id="node31"·
000022c0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000022c0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000022d0:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit000022d0:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit
000022e0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000022e0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000022f0:·6533·3122·3e3c·6120·786c·696e·6b3a·6872··e31"><a·xlink:hr000022f0:·6533·3122·3e3c·6120·786c·696e·6b3a·6872··e31"><a·xlink:hr
00002300:·6566·3d22·6130·3034·3439·2e68·746d·6c22··ef="a00449.html"00002300:·6566·3d22·6130·3034·3739·2e68·746d·6c22··ef="a00479.html"
00002310:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00002310:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00002320:·6c69·6e6b·3a74·6974·6c65·3d22·416e·7920··link:title="Any·00002320:·6c69·6e6b·3a74·6974·6c65·3d22·416e·7920··link:title="Any·
00002330:·7563·6f6d·6d6f·6e20·7374·7265·616d·696e··ucommon·streamin00002330:·7563·6f6d·6d6f·6e20·7374·7265·616d·696e··ucommon·streamin
00002340:·6720·636c·6173·7365·7320·7468·6174·2061··g·classes·that·a00002340:·6720·636c·6173·7365·7320·7468·6174·2061··g·classes·that·a
00002350:·7265·2062·7569·6c74·2066·726f·6d20·7374··re·built·from·st00002350:·7265·2062·7569·6c74·2066·726f·6d20·7374··re·built·from·st
00002360:·643a·3a73·7472·6561·6d69·6f20·6661·6369··d::streamio·faci00002360:·643a·3a73·7472·6561·6d69·6f20·6661·6369··d::streamio·faci
00002370:·6c69·7469·6573·2061·6e64·2074·6861·7420··lities·and·that·00002370:·6c69·7469·6573·2061·6e64·2074·6861·7420··lities·and·that·
Max diff block lines reached; 27174/36202 bytes (75.06%) of diff not shown.
216 KB
./usr/share/doc/ucommon-doc/html/a00425_source.html vs.
./usr/share/doc/ucommon-doc/html/a00461_source.html
Files 13% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 628 lines modifiedOffset 44, 660 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">typeref.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="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)·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="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifdef·__clang__</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="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wpadded&quot;</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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wswitch-enum&quot;</span></div>73 <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">#pragma·clang·diagnostic·ignored·&quot;-Wmissing-noreturn&quot;</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="a00455.html">ucommon/cpr.h</a>&gt;</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>76 <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="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>77 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</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> 
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> 
93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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> 
97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>78 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_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> 
101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</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>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>
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>80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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> 
127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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="a00398.html">ucommon/protocols.h</a>&gt;</span></div>
128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#ifndef·_REENTRANT</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="a00476.html">ucommon/generics.h</a>&gt;</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>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>
 91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">ucommon/object.h</a>&gt;</span></div>
130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>
131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#ifndef·__PTH__</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="a00957.html">ucommon/thread.h</a>&gt;</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> 
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</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>96 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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="a00536.html">ucommon</a>·{</div>
 99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>
Max diff block lines reached; 129055/186232 bytes (69.30%) of diff not shown.
33.6 KB
html2text {}
    
Offset 8, 639 lines modifiedOffset 8, 689 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 platform.h15 typeref.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.17 ·1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//18 ·2//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.19 ·3//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//20 ·4//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify21 ·5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published22 ·6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or23 ·7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
25 ·9//·(at·your·option)·any·later·version.24 ·8//·(at·your·option)·any·later·version.
26 ·10//25 ·9//
27 ·11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,26 ·10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of27 ·11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the28 ·12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.29 ·13//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//30 ·14//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License31 ·15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.32 ·16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 33 ·17
 34 ·28#ifndef·_UCOMMON_TYPEREF_H_
 35 ·29#define·_UCOMMON_TYPEREF_H_
 36 ·30
 37 ·31#ifndef·_UCOMMON_CPR_H_
 38 ·32#include·<ucommon/cpr.h>
34 ·18 
35 ·28#ifdef·__clang__ 
36 ·29#pragma·clang·diagnostic·ignored·"-Wpadded" 
37 ·30#pragma·clang·diagnostic·ignored·"-Wswitch-enum" 
38 ·31#pragma·clang·diagnostic·ignored·"-Wmissing-noreturn" 
39 ·32#pragma·clang·diagnostic·ignored·"-Wold-style-cast" 
40 ·33#pragma·clang·diagnostic·ignored·"-Wcast-qual" 
41 ·34#pragma·clang·diagnostic·ignored·"-Wzero-as-null-pointer-constant" 
42 ·35#endif39 ·33#endif
 40 ·34
43 ·36 
44 ·37#ifdef·__GNUC__ 
45 ·38#pragma·GCC·diagnostic·ignored·"-Wunused-result" 
46 ·39#pragma·GCC·diagnostic·ignored·"-Wold-style-cast" 
47 ·40#pragma·GCC·diagnostic·ignored·"-Wcast-qual" 
48 ·41#pragma·GCC·diagnostic·ignored·"-Wzero-as-null-pointer-constant" 
49 ·42#endif 
50 ·43 
51 ·44#include·<cstdlib> 
52 ·45#include·<cstddef> 
53 ·46#if·__cplusplus·>=·201103L 
54 ·47#include·<memory> 
55 ·48#endif 
56 ·49 
57 ·50#if·defined(sun)·&&·defined(unix) 
58 ·51#include·<malloc.h> 
59 ·52#endif 
60 ·53 
61 ·54#ifndef·_UCOMMON_PLATFORM_H_41 ·35#ifndef·_UCOMMON_ATOMIC_H_
 42 ·36#include·<ucommon/atomic.h>
62 ·55#define·_UCOMMON_PLATFORM_H_ 
63 ·56#define·UCOMMON_ABI·7 
64 ·57 
65 ·58#ifndef·UCOMMON_SYSRUNTIME 
66 ·59#ifndef·NEW_STDCPP 
67 ·60#define·NEW_STDCPP 
68 ·61#endif 
69 ·62#define·_UCOMMON_EXTENDED_ 
70 ·63#include·<stdexcept> 
71 ·64#define·__THROW_SIZE(x)·throw·std::length_error(x) 
72 ·65#define·__THROW_RANGE(x)·throw·std::out_of_range(x) 
73 ·66#define·__THROW_RUNTIME(x)·throw·std::runtime_error(x) 
74 ·67#define·__THROW_ALLOC()·throw·std::bad_alloc() 
75 ·68#define·__THROW_DEREF(v)·if(v·==·nullptr)·\ 
76 ·69·throw·std::runtime_error("Dereference·NULL") 
77 ·70#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·throw·std::runtime_error(x) 
78 ·71#else 
79 ·72#define·__THROW_RANGE(x)·abort() 
80 ·73#define·__THROW_SIZE(x)·abort() 
81 ·74#define·__THROW_RUNTIME(x)·abort() 
82 ·75#define·__THROW_ALLOC()·abort() 
83 ·76#define·__THROW_DEREF(v)·if(v·==·nullptr)·abort() 
84 ·77#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·abort() 
85 ·78#endif43 ·37#endif
 44 ·38
 45 ·39#ifndef·_UCOMMON_PROTOCOLS_H_
 46 ·40#include·<ucommon/protocols.h>
86 ·79 
87 ·90#define·UCOMMON_NAMESPACE·ucommon 
88 ·91#define·NAMESPACE_UCOMMON·namespace·ucommon·{ 
89 ·92#define·END_NAMESPACE·} 
90 ·93 
91 ·94#ifndef·_REENTRANT 
92 ·95#define·_REENTRANT·1 
93 ·96#endif 
94 ·97 
95 ·98#ifndef·__PTH__ 
96 ·99#ifndef·_THREADSAFE 
97 ·100#define·_THREADSAFE·1 
98 ·101#endif 
99 ·102 
100 ·103#ifndef·_POSIX_PTHREAD_SEMANTICS 
101 ·104#define·_POSIX_PTHREAD_SEMANTICS 
102 ·105#endif 
103 ·106#endif 
104 ·107 
105 ·108#if·!defined(__GNUC__)·&&·!defined(__has_feature)·&&·!defined(_MSC_VER) 
106 ·109#define·UCOMMON_RTTI·1 
107 ·110#endif 
108 ·111 
109 ·112#if·__GNUC__·>·3·&&·defined(__GXX_RTTI) 
110 ·113#define·UCOMMON_RTTI·1 
111 ·114#endif 
112 ·115 
113 ·116#if·defined(_MSC_VER)·&&·defined(_CPPRTTI) 
114 ·117#define·UCOMMON_RTTI·1 
115 ·118#endif 
116 ·119 
117 ·120#if·defined(__has_feature) 
118 ·121#if·__has_feature(cxx_rtti) 
119 ·122#define·UCOMMON_RTTI·1 
120 ·123#endif 
121 ·124#endif 
122 ·125 
123 ·126#ifdef·UCOMMON_RTTI 
Max diff block lines reached; 23977/34390 bytes (69.72%) of diff not shown.
102 KB
./usr/share/doc/ucommon-doc/html/a00426.svg vs.
./usr/share/doc/ucommon-doc/html/a00432.svg
Files 14% similar despite different names
    
Offset 8, 661 lines modifiedOffset 8, 864 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·Pag000000e0:·6e2f·6163·6365·7373·2e68·2050·6167·6573··n/access.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·3130·3832·7074·2220·6865··idth="1082pt"·he00000100:·7468·3d22·3130·3832·7074·2220·6865·6967··th="1082pt"·heig
00000110:·6967·6874·3d22·3834·7074·220a·2076·6965··ight="84pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000110:·6874·3d22·3235·3270·7422·0a20·7669·6577··ht="252pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3130·3832·2e35·3020·3834·2e30·3022·2078··1082.50·84.00"·x00000130:·3038·322e·3530·2032·3532·2e30·3022·2078··082.50·252.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)
Diff chunk too large, falling back to line-by-line diff (842 lines added, 639 lines removed)
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·2038·3029·223e·0a3c·7469··late(4·80)">.<ti000001d0:·6c61·7465·2834·2032·3438·2922·3e0a·3c74··late(4·248)">.<t
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·706c·6174··tle>ucommon/plat000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc
000001f0:·666f·726d·2e68·3c2f·7469·746c·653e·0a3c··form.h</title>.<000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.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·226e·6f64·6531·2220·636c·6173···id="node1"·clas00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·6120·786c·696e·6b3a·7469·746c·653d·2256··a·xlink:title="V00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo
00000260:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan00000260:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c
00000270:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp00000270:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe
00000280:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a00000280:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom
00000290:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p00000290:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.
000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·6266··olygon·fill="#bf000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002b0:·6266·6266·2220·7374·726f·6b65·3d22·626c··bfbf"·stroke="bl000002b0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002c0:·6163·6b22·2070·6f69·6e74·733d·2235·3135··ack"·points="515000002c0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002d0:·2c2d·3536·2e35·2035·3135·2c2d·3735·2e35··,-56.5·515,-75.5000002d0:·3d22·3539·322e·352c·2d32·3234·2e35·2035··="592.5,-224.5·5
000002e0:·2036·3334·2c2d·3735·2e35·2036·3334·2c2d···634,-75.5·634,-000002e0:·3932·2e35·2c2d·3234·332e·3520·3730·322e··92.5,-243.5·702.
000002f0:·3536·2e35·2035·3135·2c2d·3536·2e35·222f··56.5·515,-56.5"/000002f0:·352c·2d32·3433·2e35·2037·3032·2e35·2c2d··5,-243.5·702.5,-
00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000300:·3232·342e·3520·3539·322e·352c·2d32·3234··224.5·592.5,-224
00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000310:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
00000320:·3537·342e·3522·2079·3d22·2d36·332e·3522··574.5"·y="-63.5"00000320:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000330:·2078·3d22·3634·372e·3522·2079·3d22·2d32···x="647.5"·y="-2
00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000340:·3331·2e35·2220·666f·6e74·2d66·616d·696c··31.5"·font-famil
00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000350:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl00000360:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000370:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.00000370:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·6f6e·2f61·6363·6573·732e·683c·2f74·6578··on/access.h</tex
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
000003a0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003a0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003d0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003d0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003e0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·000003e0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
000003f0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000003f0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000400:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000400:·2261·3030·3432·382e·6874·6d6c·2220·7461··"a00428.html"·ta
00000410:·2362·6662·6662·6622·2070·6f69·6e74·733d··#bfbfbf"·points=00000410:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000420:·2230·2c2d·302e·3520·302c·2d31·392e·3520··"0,-0.5·0,-19.5·00000420:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00000430:·3439·2c2d·3139·2e35·2034·392c·2d30·2e35··49,-19.5·49,-0.500000430:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00000440:·2030·2c2d·302e·3522·2f3e·0a3c·7465·7874···0,-0.5"/>.<text00000440:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00000450:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000450:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
00000460:·6464·6c65·2220·783d·2232·342e·3522·2079··ddle"·x="24.5"·y00000460:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
00000470:·3d22·2d37·2e35·2220·666f·6e74·2d66·616d··="-7.5"·font-fam00000470:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000480:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000480:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
00000490:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000490:·7473·3d22·3535·302c·2d35·362e·3520·3535··ts="550,-56.5·55
000004a0:·7369·7a65·3d22·3130·2e30·3022·3e63·7374··size="10.00">cst000004a0:·302c·2d37·352e·3520·3636·392c·2d37·352e··0,-75.5·669,-75.
000004b0:·646c·6962·3c2f·7465·7874·3e0a·3c2f·613e··dlib</text>.</a>000004b0:·3520·3636·392c·2d35·362e·3520·3535·302c··5·669,-56.5·550,
000004c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000004c0:·2d35·362e·3522·2f3e·0a3c·7465·7874·2074··-56.5"/>.<text·t
000004d0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No000004d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000004e0:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e000004e0:·6c65·2220·783d·2236·3039·2e35·2220·793d··le"·x="609.5"·y=
000004f0:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg000004f0:·222d·3633·2e35·2220·666f·6e74·2d66·616d··"-63.5"·font-fam
00000500:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000500:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000510:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000510:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000520:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil00000520:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000530:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000530:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<
00000540:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d00000540:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000550:·3d22·4d35·3134·2e38·372c·2d36·332e·3132··="M514.87,-63.1200000550:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000560:·4334·3230·2e31·382c·2d35·392e·3432·2032··C420.18,-59.42·200000560:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000570:·3239·2e35·392c·2d34·382e·3939·2035·392e··29.59,-48.99·59.00000570:·2d3e·0a3c·6720·6964·3d22·6564·6765·3122··->.<g·id="edge1"
00000580:·3137·2c2d·3139·2e38·222f·3e0a·3c70·6f6c··17,-19.8"/>.<pol00000580:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<
00000590:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni00000590:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;
000005a0:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=000005a0:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title
000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p000005b0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
000005c0:·6f69·6e74·733d·2235·392e·3732·2c2d·3136··oints="59.72,-16000005c0:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn
000005d0:·2e33·3520·3439·2e32·372c·2d31·382e·3038··.35·49.27,-18.08000005d0:·6967·6874·626c·7565·2220·643d·224d·3634··ightblue"·d="M64
000005e0:·2035·382e·3533·2c2d·3233·2e32·3420·3539···58.53,-23.24·59000005e0:·352e·3436·2c2d·3232·342e·3038·4336·3339··5.46,-224.08C639
000005f0:·2e37·322c·2d31·362e·3335·222f·3e0a·3c2f··.72,-16.35"/>.</000005f0:·2e34·382c·2d31·3937·2e39·3520·3632·312e··.48,-197.95·621.
00000600:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--00000600:·3931·2c2d·3132·312e·3231·2036·3133·2e37··91,-121.21·613.7
00000610:·3e0a·3c67·2069·643d·226e·6f64·6533·2220··>.<g·id="node3"·00000610:·352c·2d38·352e·3538·222f·3e0a·3c70·6f6c··5,-85.58"/>.<pol
00000620:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000620:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni
00000630:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl00000630:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=
00000640:·653e·0a3c·6720·6964·3d22·615f·6e6f·6465··e>.<g·id="a_node00000640:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p
00000650:·3322·3e3c·6120·786c·696e·6b3a·7469·746c··3"><a·xlink:titl00000650:·6f69·6e74·733d·2236·3137·2e31·2c2d·3834··oints="617.1,-84
00000660:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000660:·2e35·3320·3631·312e·3436·2c2d·3735·2e35··.53·611.46,-75.5
00000670:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000670:·3720·3631·302e·3238·2c2d·3836·2e31·2036··7·610.28,-86.1·6
00000680:·6b65·3d22·2362·6662·6662·6622·2070·6f69··ke="#bfbfbf"·poi00000680:·3137·2e31·2c2d·3834·2e35·3322·2f3e·0a3c··17.1,-84.53"/>.<
00000690:·6e74·733d·2236·372c·2d30·2e35·2036·372c··nts="67,-0.5·67,00000690:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3820··/g>.<!--·Node18·
000006a0:·2d31·392e·3520·3132·302c·2d31·392e·3520··-19.5·120,-19.5·000006a0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node1
000006b0:·3132·302c·2d30·2e35·2036·372c·2d30·2e35··120,-0.5·67,-0.5000006b0:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">
000006c0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000006c0:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</
000006d0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x000006d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000006e0:·3d22·3933·2e35·2220·793d·222d·372e·3522··="93.5"·y="-7.5"000006e0:·6e6f·6465·3138·223e·3c61·2078·6c69·6e6b··node18"><a·xlink
000006f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000006f0:·3a68·7265·663d·2261·3030·3435·352e·6874··:href="a00455.ht
00000700:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000700:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000710:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000710:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R
00000720:·302e·3030·223e·6373·7464·6465·663c·2f74··0.00">cstddef</t00000720:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions
00000730:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000730:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000740:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000740:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000750:·3435·3b26·6774·3b4e·6f64·6533·202d·2d3e··45;&gt;Node3·-->00000750:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
00000760:·0a3c·6720·6964·3d22·6564·6765·3222·2063··.<g·id="edge2"·c00000760:·3634·342e·352c·2d31·3132·2e35·2036·3434··644.5,-112.5·644
00000770:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000770:·2e35·2c2d·3133·312e·3520·3733·362e·352c··.5,-131.5·736.5,
00000780:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000780:·2d31·3331·2e35·2037·3336·2e35·2c2d·3131··-131.5·736.5,-11
00000790:·743b·4e6f·6465·333c·2f74·6974·6c65·3e0a··t;Node3</title>.00000790:·322e·3520·3634·342e·352c·2d31·3132·2e35··2.5·644.5,-112.5
000007a0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none000007a0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
000007b0:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig000007b0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
000007c0:·6874·626c·7565·2220·643d·224d·3531·342e··htblue"·d="M514.000007c0:·3d22·3639·302e·3522·2079·3d22·2d31·3139··="690.5"·y="-119
000007d0:·3935·2c2d·3631·2e38·3643·3433·312e·3037··95,-61.86C431.07000007d0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
000007e0:·2c2d·3536·2e38·3120·3237·332e·3237·2c2d··,-56.81·273.27,-000007e0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
000007f0:·3434·2e39·3820·3133·302e·3432·2c2d·3230··44.98·130.42,-20000007f0:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000800:·2e31·3122·2f3e·0a3c·706f·6c79·676f·6e20··.11"/>.<polygon·00000800:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000810:·6669·6c6c·3d22·6d69·646e·6967·6874·626c··fill="midnightbl00000810:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</
00000820:·7565·2220·7374·726f·6b65·3d22·6d69·646e··ue"·stroke="midn00000820:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000830:·6967·6874·626c·7565·2220·706f·696e·7473··ightblue"·points00000830:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
Max diff block lines reached; -1/104134 bytes (-0.00%) of diff not shown.
714 KB
./usr/share/doc/ucommon-doc/html/a00427.svg vs.
./usr/share/doc/ucommon-doc/html/a00507.svg
Files 5% similar despite different names
    
Offset 7, 5471 lines modifiedOffset 7, 5137 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 (1215 lines added, 1215 lines removed)
000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6e2f·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h·
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·6964·7468·3d22·3234·3536·7074·2220·6865··idth="2456pt"·he00000100:·6720·7769·6474·683d·2232·3931·3270·7422··g·width="2912pt"
00000110:·6967·6874·3d22·3130·3336·7074·220a·2076··ight="1036pt".·v00000110:·2068·6569·6768·743d·2239·3234·7074·220a···height="924pt".
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·3234·3536·2e30·3020·3130·3336·2e30··0·2456.00·1036.000000130:·2e30·3020·3239·3132·2e30·3020·3932·342e··.00·2912.00·924.
00000140:·3022·2078·6d6c·6e73·3d22·6874·7470·3a2f··0"·xmlns="http:/00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:
00000150:·2f77·7777·2e77·332e·6f72·672f·3230·3030··/www.w3.org/200000000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/200
00000160:·2f73·7667·2220·786d·6c6e·733a·786c·696e··/svg"·xmlns:xlin00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli
00000170:·6b3d·2268·7474·703a·2f2f·7777·772e·7733··k="http://www.w300000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w
00000180:·2e6f·7267·2f31·3939·392f·786c·696e·6b22··.org/1999/xlink"00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink
00000190:·3e0a·3c67·2069·643d·2267·7261·7068·3022··>.<g·id="graph0"00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph0
000001a0:·2063·6c61·7373·3d22·6772·6170·6822·2074···class="graph"·t000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·
000001b0:·7261·6e73·666f·726d·3d22·7363·616c·6528··ransform="scale(000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale
000001c0:·3120·3129·2072·6f74·6174·6528·3029·2074··1·1)·rotate(0)·t000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·
000001d0:·7261·6e73·6c61·7465·2834·2031·3033·3229··ranslate(4·1032)000001d0:·7472·616e·736c·6174·6528·3420·3932·3029··translate(4·920)
000001e0:·223e·0a3c·7469·746c·653e·7563·6f6d·6d6f··">.<title>ucommo000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common
000001f0:·6e2f·706c·6174·666f·726d·2e68·3c2f·7469··n/platform.h</ti000001f0:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h<
00000200:·746c·653e·0a3c·212d·2d20·4e6f·6465·3120··tle>.<!--·Node1·00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000210:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6531··-->.<g·id="node100000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e1·-->.<g·id="no
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no00000240:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000250:·6465·3122·3e3c·6120·786c·696e·6b3a·7469··de1"><a·xlink:ti00000250:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink
00000260:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis00000260:·3a74·6974·6c65·3d22·7374·7269·6e67·2074··:title="string·t
00000270:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf00000270:·6f6b·656e·697a·6572·2e22·3e0a·3c70·6f6c··okenizer.">.<pol
00000280:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea00000280:·7967·6f6e·2066·696c·6c3d·2223·6266·6266··ygon·fill="#bfbf
00000290:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines00000290:·6266·2220·7374·726f·6b65·3d22·626c·6163··bf"·stroke="blac
000002a0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil000002a0:·6b22·2070·6f69·6e74·733d·2238·3036·2e35··k"·points="806.5
000002b0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro000002b0:·2c2d·3839·362e·3520·3830·362e·352c·2d39··,-896.5·806.5,-9
000002c0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point000002c0:·3135·2e35·2039·3339·2e35·2c2d·3931·352e··15.5·939.5,-915.
000002d0:·733d·2231·3933·392e·352c·2d31·3030·382e··s="1939.5,-1008.000002d0:·3520·3933·392e·352c·2d38·3936·2e35·2038··5·939.5,-896.5·8
000002e0:·3520·3139·3339·2e35·2c2d·3130·3237·2e35··5·1939.5,-1027.5000002e0:·3036·2e35·2c2d·3839·362e·3522·2f3e·0a3c··06.5,-896.5"/>.<
000002f0:·2032·3035·382e·352c·2d31·3032·372e·3520···2058.5,-1027.5·000002f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000300:·3230·3538·2e35·2c2d·3130·3038·2e35·2031··2058.5,-1008.5·100000300:·3d22·6d69·6464·6c65·2220·783d·2238·3733··="middle"·x="873
00000310:·3933·392e·352c·2d31·3030·382e·3522·2f3e··939.5,-1008.5"/>00000310:·2220·793d·222d·3930·332e·3522·2066·6f6e··"·y="-903.5"·fon
00000320:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000320:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000330:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000330:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000340:·3939·3922·2079·3d22·2d31·3031·352e·3522··999"·y="-1015.5"00000340:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000350:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000350:·223e·636f·6d6d·6f6e·6370·702f·746f·6b65··">commoncpp/toke
00000360:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000360:·6e69·7a65·722e·683c·2f74·6578·743e·0a3c··nizer.h</text>.<
00000370:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000380:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000390:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.00000390:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class
000003a0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000003a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003b0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003c0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003c0:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a
000003d0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000003e0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003e0:·3531·385f·736f·7572·6365·2e68·746d·6c22··518_source.html"
000003f0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000400:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000410:·3034·3637·2e68·746d·6c22·2074·6172·6765··0467.html"·targe00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n
00000420:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000420:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla
00000430:·6974·6c65·3d22·4c6f·636b·696e·6720·7072··itle="Locking·pr00000430:·636b·2220·706f·696e·7473·3d22·3934·332c··ck"·points="943,
00000440:·6f74·6f63·6f6c·2063·6c61·7373·6573·2066··otocol·classes·f00000440:·2d37·3238·2e35·2039·3433·2c2d·3734·372e··-728.5·943,-747.
00000450:·6f72·206d·656d·6265·7220·6675·6e63·7469··or·member·functi00000450:·3520·3130·3631·2c2d·3734·372e·3520·3130··5·1061,-747.5·10
00000460:·6f6e·2061·7574·6f6d·6174·6963·206f·7065··on·automatic·ope00000460:·3631·2c2d·3732·382e·3520·3934·332c·2d37··61,-728.5·943,-7
00000470:·7261·7469·6f6e·732e·223e·0a3c·706f·6c79··rations.">.<poly00000470:·3238·2e35·222f·3e0a·3c74·6578·7420·7465··28.5"/>.<text·te
00000480:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000480:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000490:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000490:·6522·2078·3d22·3130·3032·2220·793d·222d··e"·x="1002"·y="-
000004a0:·6f69·6e74·733d·2231·3934·342c·2d38·3430··oints="1944,-840000004a0:·3733·352e·3522·2066·6f6e·742d·6661·6d69··735.5"·font-fami
000004b0:·2e35·2031·3934·342c·2d38·3539·2e35·2032··.5·1944,-859.5·2000004b0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004c0:·3035·342c·2d38·3539·2e35·2032·3035·342c··054,-859.5·2054,000004c0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004d0:·2d38·3430·2e35·2031·3934·342c·2d38·3430··-840.5·1944,-840000004d0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
000004e0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000004e0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</
000004f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004f0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000500:·2078·3d22·3139·3939·2220·793d·222d·3834···x="1999"·y="-8400000500:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000510:·372e·3522·2066·6f6e·742d·6661·6d69·6c79··7.5"·font-family00000510:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000520:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000520:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·
00000530:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000530:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000540:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000540:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000550:·6e2f·6163·6365·7373·2e68·3c2f·7465·7874··n/access.h</text00000550:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
00000560:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000560:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
00000570:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000570:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
00000580:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000580:·6768·7462·6c75·6522·2064·3d22·4d38·3530··ghtblue"·d="M850
00000590:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas00000590:·2e36·382c·2d38·3936·2e34·3243·3832·362e··.68,-896.42C826.
000005a0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title000005a0:·3131·2c2d·3838·352e·3532·2037·3931·2e36··11,-885.52·791.6
000005b0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N000005b0:·322c·2d38·3635·2e30·3920·3830·342c·2d38··2,-865.09·804,-8
000005c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa000005c0:·3430·2038·3239·2e35·352c·2d37·3838·2e32··40·829.55,-788.2
000005d0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005d0:·2038·3932·2e39·322c·2d37·3632·2e34·3420···892.92,-762.44·
000005e0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb000005e0:·3934·312e·3134·2c2d·3734·392e·3939·222f··941.14,-749.99"/
000005f0:·6c75·6522·2064·3d22·4d31·3939·392c·2d39··lue"·d="M1999,-9000005f0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000600:·3937·2e39·3343·3139·3939·2c2d·3936·312e··97.93C1999,-961.00000600:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
00000610:·3932·2031·3939·392c·2d38·3835·2e32·3320··92·1999,-885.23·00000610:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000620:·3139·3939·2c2d·3835·392e·3537·222f·3e0a··1999,-859.57"/>.00000620:·6c75·6522·2070·6f69·6e74·733d·2239·3432··lue"·points="942
00000630:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226d··<polygon·fill="m00000630:·2c2d·3735·332e·3338·2039·3530·2e38·372c··,-753.38·950.87,
00000640:·6964·6e69·6768·7462·6c75·6522·2073·7472··idnightblue"·str00000640:·2d37·3437·2e36·2039·3430·2e33·332c·2d37··-747.6·940.33,-7
00000650:·6f6b·653d·226d·6964·6e69·6768·7462·6c75··oke="midnightblu00000650:·3436·2e35·3820·3934·322c·2d37·3533·2e33··46.58·942,-753.3
00000660:·6522·2070·6f69·6e74·733d·2231·3939·352e··e"·points="1995.00000660:·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··8"/>.</g>.<!--·N
00000670:·352c·2d39·3938·2e30·3820·3139·3939·2c2d··5,-998.08·1999,-00000670:·6f64·6536·3220·2d2d·3e0a·3c67·2069·643d··ode62·-->.<g·id=
00000680:·3130·3038·2e30·3820·3230·3032·2e35·2c2d··1008.08·2002.5,-00000680:·226e·6f64·6534·3722·2063·6c61·7373·3d22··"node47"·class="
00000690:·3939·382e·3038·2031·3939·352e·352c·2d39··998.08·1995.5,-900000690:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000006a0:·3938·2e30·3822·2f3e·0a3c·2f67·3e0a·3c21··98.08"/>.</g>.<!000006a0:·6465·3632·3c2f·7469·746c·653e·0a3c·6720··de62</title>.<g·
000006b0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006b0:·6964·3d22·615f·6e6f·6465·3437·223e·3c61··id="a_node47"><a
000006c0:·6964·3d22·6e6f·6465·3322·2063·6c61·7373··id="node3"·class000006c0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000006d0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006d0:·3935·342e·6874·6d6c·2220·7461·7267·6574··954.html"·target
000006e0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g000006e0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
000006f0:·2069·643d·2261·5f6e·6f64·6533·223e·3c61···id="a_node3"><a000006f0:·746c·653d·2243·6f6d·6d6f·6e20·432b·2b20··tle="Common·C++·
00000700:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000700:·7468·7265·6164·2063·6c61·7373·2061·6e64··thread·class·and
00000710:·3434·362e·6874·6d6c·2220·7461·7267·6574··446.html"·target00000710:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·
00000720:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000720:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
00000730:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i00000730:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000740:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·00000740:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000750:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·00000750:·6f69·6e74·733d·2238·3133·2c2d·3834·302e··oints="813,-840.
00000760:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library00000760:·3520·3831·332c·2d38·3539·2e35·2039·3333··5·813,-859.5·933
00000770:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000770:·2c2d·3835·392e·3520·3933·332c·2d38·3430··,-859.5·933,-840
00000780:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000780:·2e35·2038·3133·2c2d·3834·302e·3522·2f3e··.5·813,-840.5"/>
00000790:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00000790:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000007a0:·3132·3433·2c2d·3339·322e·3520·3132·3433··1243,-392.5·1243000007a0:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8
000007b0:·2c2d·3431·312e·3520·3133·3639·2c2d·3431··,-411.5·1369,-41000007b0:·3733·2220·793d·222d·3834·372e·3522·2066··73"·y="-847.5"·f
000007c0:·312e·3520·3133·3639·2c2d·3339·322e·3520··1.5·1369,-392.5·000007c0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000007d0:·3132·3433·2c2d·3339·322e·3522·2f3e·0a3c··1243,-392.5"/>.<000007d0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
000007e0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007e0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
000007f0:·3d22·6d69·6464·6c65·2220·783d·2231·3330··="middle"·x="130000007f0:·3030·223e·636f·6d6d·6f6e·6370·702f·7468··00">commoncpp/th
00000800:·3622·2079·3d22·2d33·3939·2e35·2220·666f··6"·y="-399.5"·fo00000800:·7265·6164·2e68·3c2f·7465·7874·3e0a·3c2f··read.h</text>.</
00000810:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000810:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000820:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000820:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000830:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000830:·4e6f·6465·3632·202d·2d3e·0a3c·6720·6964··Node62·-->.<g·id
Max diff block lines reached; 562674/730918 bytes (76.98%) of diff not shown.
17.1 KB
./usr/share/doc/ucommon-doc/html/a00434.html vs.
./usr/share/doc/ucommon-doc/html/a00431.html
Files 20% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 78 lines modifiedOffset 46, 123 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;
53 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
54 ··<div·class="headertitle"><div·class="title">shared.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">access.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>Locking·protocol·classes·for·member·function·automatic·operations.··
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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/platform.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00437_source.html">ucommon/atomic.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.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="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00945_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
66 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·shared.h:</div>64 Include·dependency·graph·for·access.h:</div>
68 <div·class="dyncontent">65 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00435.svg"·width="1599"·height="859"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00432.svg"·width="1443"·height="336"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
70 </div>67 </div>
71 </div>68 </div>
72 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
73 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>
74 <div·class="dyncontent">71 <div·class="dyncontent">
75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00436.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00433.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
76 </div>73 </div>
77 </div>74 </div>
78 </div>75 </div>
79 <p><a·href="a00434_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00431_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">77 <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:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>80 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
84 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>81 <tr·class="memdesc:a00536"><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">
 84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 85 Macros</h2></td></tr>
 86 <tr·class="memitem:a2af065541932a40c3219b9572028e5c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html#a2af065541932a40c3219b9572028e5c9">__EXCLUSIVE</a>(x)&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td></tr>
 87 <tr·class="separator:a2af065541932a40c3219b9572028e5c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:a3f6151f80476f08f1f2a763843e11c07"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html#a3f6151f80476f08f1f2a763843e11c07">__SHARE</a>(x)&#160;&#160;&#160;shared_access·__autolock__·=·x</td></tr>
 89 <tr·class="separator:a3f6151f80476f08f1f2a763843e11c07"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html#ab95a56da814a661362e1bc6b1ccc20a4">_UCOMMON_ACCESS_H_</a></td></tr>
 91 <tr·class="separator:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
88 Functions</h2></td></tr>94 Functions</h2></td></tr>
89 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>95 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
90 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>96 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
91 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
93 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a256b7249856cc5577f264a97b1ef7a86">ucommon::mapped_keyequal</a>·(const·T·*key1,·const·T·*key2)</td></tr> 
94 <tr·class="separator:a256b7249856cc5577f264a97b1ef7a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
96 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ada3779b11d92647be86e001ca6dad467">ucommon::mapped_keyequal&lt;·char·&gt;</a>·(const·char·*k1,·const·char·*k2)</td></tr> 
97 <tr·class="separator:ada3779b11d92647be86e001ca6dad467"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
99 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad63ee14caf96b204d59ff78413e7af03">ucommon::mapped_keyequal&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</td></tr> 
100 <tr·class="separator:ad63ee14caf96b204d59ff78413e7af03"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
102 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ae7d51e71328616838a96432bea88d270">ucommon::mapped_keypath</a>·(const·T·*addr)</td></tr> 
103 <tr·class="separator:ae7d51e71328616838a96432bea88d270"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
105 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a67947da21040f1364bd8c388990fb8f9">ucommon::mapped_keypath&lt;·char·&gt;</a>·(const·char·*addr)</td></tr> 
106 <tr·class="separator:a67947da21040f1364bd8c388990fb8f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
108 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a90c077cfd2a842a922c3237099321518">ucommon::mapped_keypath&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*addr)</td></tr> 
109 <tr·class="separator:a90c077cfd2a842a922c3237099321518"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table>98 </table>
111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>99 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
112 <div·class="textblock"><p·>Common·thread·shared·data·types·we·will·use.·</p> 
113 <p·>This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.·</p>100 <div·class="textblock"><p·>Locking·protocol·classes·for·member·function·automatic·operations.·</p>
 101 <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>
  
 102 <p·class="definition">Definition·in·file·<a·class="el"·href="a00431_source.html">access.h</a>.</p>
 103 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 104 <a·id="a2af065541932a40c3219b9572028e5c9"·name="a2af065541932a40c3219b9572028e5c9"></a>
 105 <h2·class="memtitle"><span·class="permalink"><a·href="#a2af065541932a40c3219b9572028e5c9">&#9670;&nbsp;</a></span>__EXCLUSIVE</h2>
  
 106 <div·class="memitem">
 107 <div·class="memproto">
 108 ······<table·class="memname">
 109 ········<tr>
 110 ··········<td·class="memname">#define·__EXCLUSIVE</td>
 111 ··········<td>(</td>
 112 ··········<td·class="paramtype">&#160;</td>
 113 ··········<td·class="paramname">x</td><td>)</td>
 114 ··········<td>&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td>
 115 ········</tr>
 116 ······</table>
 117 </div><div·class="memdoc">
  
 118 <p·class="definition">Definition·at·line·<a·class="el"·href="a00431_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00431_source.html">access.h</a>.</p>
  
 119 </div>
 120 </div>
 121 <a·id="a3f6151f80476f08f1f2a763843e11c07"·name="a3f6151f80476f08f1f2a763843e11c07"></a>
 122 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f6151f80476f08f1f2a763843e11c07">&#9670;&nbsp;</a></span>__SHARE</h2>
  
 123 <div·class="memitem">
 124 <div·class="memproto">
 125 ······<table·class="memname">
 126 ········<tr>
 127 ··········<td·class="memname">#define·__SHARE</td>
Max diff block lines reached; 1234/13933 bytes (8.86%) of diff not shown.
3.4 KB
html2text {}
    
Offset 8, 59 lines modifiedOffset 8, 58 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Functions15 Namespaces·|·Macros·|·Functions
16 shared.h·File·Reference16 access.h·File·Reference
17 Common·thread·shared·data·types·we·will·use.·More...17 Locking·protocol·classes·for·member·function·automatic·operations.·More...
 18 #include·<ucommon/platform.h>
18 #include·<ucommon/cpr.h>19 #include·<ucommon/cpr.h>
19 #include·<ucommon/atomic.h> 
20 #include·<ucommon/protocols.h>20 #include·<ucommon/protocols.h>
21 #include·<ucommon/object.h> 
22 #include·<ucommon/typeref.h> 
23 #include·<ucommon/thread.h> 
24 #include·<ucommon/socket.h> 
25 Include·dependency·graph·for·shared.h:21 Include·dependency·graph·for·access.h:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.23 instead.
28 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
29 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
30 instead.26 instead.
31 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
32 ·Namespaces28 ·Namespaces
33 namespace· ucommon29 namespace· ucommon
34  ··········Common·namespace·for·all·ucommon·objects.30  ··········Common·namespace·for·all·ucommon·objects.
35  31  
 32 ·Macros
 33 #define __EXCLUSIVE(x)   exclusive_access·__autolock__·=·x
36 ·Functions 
37 ····class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol 
38  ·········An·exclusive·locking·protocol·interface·base.·More... 
39   
40 template<typename·T·> 
41 ·····bool ucommon::mapped_keyequal·(const·T·*key1,·const·T·*key2) 
42   
43 template<> 
44 ·····bool ucommon::mapped_keyequal<_char_>·(const·char·*k1,·const·char·*k2) 
45  34  
 35 #define __SHARE(x)   shared_access·__autolock__·=·x
46 template<> 
47 ·····bool ucommon::mapped_keyequal<_struct_sockaddr_>·(const·struct·sockaddr 
48 ···········*s1,·const·struct·sockaddr·*s2) 
49  36  
 37 #define _UCOMMON_ACCESS_H_
50 template<typename·T·> 
51 ···size_t ucommon::mapped_keypath·(const·T·*addr) 
52  38  
 39 ·Functions
 40 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol
 41  ·····An·exclusive·locking·protocol·interface·base.·More...
53 template<> 
54 ···size_t ucommon::mapped_keypath<_char_>·(const·char·*addr) 
55   
56 template<> 
57 ···size_t ucommon::mapped_keypath<_struct_sockaddr_>·(const·struct·sockaddr 
58 ···········*addr) 
59  42  
60 *****·Detailed·Description·*****43 *****·Detailed·Description·*****
61 Common·thread·shared·data·types·we·will·use. 
62 This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.44 Locking·protocol·classes·for·member·function·automatic·operations.
 45 This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide
 46 automatic·management·of·locks·and·synchronization·objects·through·common
 47 virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes
 48 are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/
 49 referencing·classes.·The·access·interface·supports·member·functions·to·acquire
 50 a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function
 51 returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers.
63 Definition·in·file·shared.h.52 Definition·in·file·access.h.
 53 *****·Macro·Definition·Documentation·*****
 54 *****·◆ __EXCLUSIVE·*****
 55 #define·__EXCLUSIVE·(· x·)·   exclusive_access·__autolock__·=·x
 56 Definition·at·line·308·of·file·access.h.
 57 *****·◆ __SHARE·*****
 58 #define·__SHARE·(· x·)·   shared_access·__autolock__·=·x
 59 Definition·at·line·309·of·file·access.h.
 60 *****·◆ _UCOMMON_ACCESS_H_·*****
 61 #define·_UCOMMON_ACCESS_H_
 62 Definition·at·line·37·of·file·access.h.
  
64 ===============================================================================63 ===============================================================================
65 ·····Generated·by [doxygen]·1.9.464 ·····Generated·by [doxygen]·1.9.4
335 KB
./usr/share/doc/ucommon-doc/html/a00435.svg vs.
./usr/share/doc/ucommon-doc/html/a00421.svg
Files 10% similar despite different names
    
Offset 8, 2583 lines modifiedOffset 8, 2397 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1472 lines added, 1472 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·3930·3270·7422·2068·6569·6768··h="1902pt"·heigh
00000110:·6874·3d22·3634·3470·7422·0a20·7669·6577··ht="644pt".·view00000110:·743d·2234·3736·7074·220a·2076·6965·7742··t="476pt".·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:·3139·382e·3937·2036·3434·2e30·3022·2078··198.97·644.00"·x00000130:·3032·2e35·3020·3437·362e·3030·2220·786d··02.50·476.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·3430·2922·3e0a·3c74··late(4·640)">.<t000001d0:·6174·6528·3420·3437·3229·223e·0a3c·7469··ate(4·472)">.<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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·class="
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·643d·2261·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi
00000260:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar00000260:·6320·6172·7261·7920·616e·6420·7265·7573··c·array·and·reus
00000270:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we00000270:·6162·6c65·206f·626a·6563·7420·6661·6374··able·object·fact
00000280:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po00000280:·6f72·7920·6865·6170·2073·7570·706f·7274··ory·heap·support
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000290:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla000002a0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro
000002b0:·636b·2220·706f·696e·7473·3d22·3234·362e··ck"·points="246.000002b0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
000002c0:·352c·2d36·3136·2e35·2032·3436·2e35·2c2d··5,-616.5·246.5,-000002c0:·733d·2239·3435·2c2d·3434·382e·3520·3934··s="945,-448.5·94
000002d0:·3633·352e·3520·3335·362e·352c·2d36·3335··635.5·356.5,-635000002d0:·352c·2d34·3637·2e35·2031·3034·392c·2d34··5,-467.5·1049,-4
000002e0:·2e35·2033·3536·2e35·2c2d·3631·362e·3520··.5·356.5,-616.5·000002e0:·3637·2e35·2031·3034·392c·2d34·3438·2e35··67.5·1049,-448.5
000002f0:·3234·362e·352c·2d36·3136·2e35·222f·3e0a··246.5,-616.5"/>.000002f0:·2039·3435·2c2d·3434·382e·3522·2f3e·0a3c···945,-448.5"/>.<
00000300:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000310:·723d·226d·6964·646c·6522·2078·3d22·3330··r="middle"·x="3000000310:·3d22·6d69·6464·6c65·2220·783d·2239·3937··="middle"·x="997
00000320:·312e·3522·2079·3d22·2d36·3233·2e35·2220··1.5"·y="-623.5"·00000320:·2220·793d·222d·3435·352e·3522·2066·6f6e··"·y="-455.5"·fon
00000330:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000330:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000340:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000340:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000350:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000350:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000360:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·6861··.00">ucommon/sha00000360:·223e·7563·6f6d·6d6f·6e2f·7265·7573·652e··">ucommon/reuse.
00000370:·7265·642e·683c·2f74·6578·743e·0a3c·2f61··red.h</text>.</a00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no
000003a0:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="000003a0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node
000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x000003d0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink
000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3338··link:href="a0038000003e0:·3a68·7265·663d·2261·3030·3339·322e·6874··:href="a00392.ht
000003f0:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000400:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000400:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T
00000410:·653d·2252·756e·7469·6d65·2066·756e·6374··e="Runtime·funct00000410:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include
00000420:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon00000420:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN
00000430:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000430:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co
00000440:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000440:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p
00000450:·7473·3d22·3436·332e·352c·2d31·3132·2e35··ts="463.5,-112.500000450:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000460:·2034·3633·2e35·2c2d·3133·312e·3520·3535···463.5,-131.5·5500000460:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000470:·352e·352c·2d31·3331·2e35·2035·3535·2e35··5.5,-131.5·555.500000470:·2220·706f·696e·7473·3d22·3933·342c·2d33··"·points="934,-3
00000480:·2c2d·3131·322e·3520·3436·332e·352c·2d31··,-112.5·463.5,-100000480:·3932·2e35·2039·3334·2c2d·3431·312e·3520··92.5·934,-411.5·
00000490:·3132·2e35·222f·3e0a·3c74·6578·7420·7465··12.5"/>.<text·te00000490:·3130·3630·2c2d·3431·312e·3520·3130·3630··1060,-411.5·1060
000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004a0:·2c2d·3339·322e·3520·3933·342c·2d33·3932··,-392.5·934,-392
000004b0:·6522·2078·3d22·3530·392e·3522·2079·3d22··e"·x="509.5"·y="000004b0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
000004c0:·2d31·3139·2e35·2220·666f·6e74·2d66·616d··-119.5"·font-fam000004c0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
000004d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000004d0:·2078·3d22·3939·3722·2079·3d22·2d33·3939···x="997"·y="-399
000004e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000004e0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
000004f0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000500:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000510:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000520:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000520:·2f75·636f·6d6d·6f6e·2e68·3c2f·7465·7874··/ucommon.h</text
00000530:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000540:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000550:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000560:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000560:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas
00000570:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa00000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000580:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000590:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa
000005a0:·6c75·6522·2064·3d22·4d33·3134·2e36·322c··lue"·d="M314.62,000005a0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
000005b0:·2d36·3136·2e34·3643·3333·382e·3235·2c2d··-616.46C338.25,-000005b0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
000005c0:·3539·392e·3934·2033·3835·2e35·2c2d·3536··599.94·385.5,-56000005c0:·6c75·6522·2064·3d22·4d39·3937·2c2d·3433··lue"·d="M997,-43
000005d0:·312e·3134·2033·3835·2e35·2c2d·3531·3520··1.14·385.5,-515·000005d0:·372e·3843·3939·372c·2d34·3238·2e39·3120··7.8C997,-428.91·
000005e0:·3338·352e·352c·2d35·3135·2033·3835·2e35··385.5,-515·385.5000005e0:·3939·372c·2d34·3138·2e37·3820·3939·372c··997,-418.78·997,
000005f0:·2c2d·3531·3520·3338·352e·352c·2d33·3435··,-515·385.5,-345000005f0:·2d34·3131·2e37·3522·2f3e·0a3c·706f·6c79··-411.75"/>.<poly
00000600:·2033·3835·2e35·2c2d·3332·312e·3932·2034···385.5,-321.92·400000600:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig
00000610:·3638·2e32·322c·2d31·3838·2e34·3420·3439··68.22,-188.44·4900000610:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="
00000620:·382e·3534·2c2d·3134·302e·3322·2f3e·0a3c··8.54,-140.3"/>.<00000620:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po
00000630:·706f·6c79·676f·6e20·6669·6c6c·3d22·6d69··polygon·fill="mi00000630:·696e·7473·3d22·3939·332e·352c·2d34·3338··ints="993.5,-438
00000640:·646e·6967·6874·626c·7565·2220·7374·726f··dnightblue"·stro00000640:·2e30·3820·3939·372c·2d34·3438·2e30·3820··.08·997,-448.08·
00000650:·6b65·3d22·6d69·646e·6967·6874·626c·7565··ke="midnightblue00000650:·3130·3030·2e35·2c2d·3433·382e·3038·2039··1000.5,-438.08·9
00000660:·2220·706f·696e·7473·3d22·3530·312e·3633··"·points="501.6300000660:·3933·2e35·2c2d·3433·382e·3038·222f·3e0a··93.5,-438.08"/>.
00000670:·2c2d·3134·312e·3936·2035·3034·2e30·312c··,-141.96·504.01,00000670:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000680:·2d31·3331·2e36·3320·3439·352e·3731·2c2d··-131.63·495.71,-00000680:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
00000690:·3133·382e·3232·2035·3031·2e36·332c·2d31··138.22·501.63,-100000690:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006a0:·3431·2e39·3622·2f3e·0a3c·2f67·3e0a·3c21··41.96"/>.</g>.<!000006a0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
000006b0:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g000006b0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000006c0:·2069·643d·226e·6f64·6531·3922·2063·6c61···id="node19"·cla000006c0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
000006d0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006d0:·6566·3d22·6130·3035·3138·5f73·6f75·7263··ef="a00518_sourc
000006e0:·653e·4e6f·6465·3139·3c2f·7469·746c·653e··e>Node19</title>000006e0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
000006f0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3139··.<g·id="a_node19000006f0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000700:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000700:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000710:·2261·3030·3433·372e·6874·6d6c·2220·7461··"a00437.html"·ta00000710:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000720:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000720:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
00000730:·6b3a·7469·746c·653d·2241·746f·6d69·6320··k:title="Atomic·00000730:·733d·2238·3732·2c2d·3333·362e·3520·3837··s="872,-336.5·87
00000740:·706f·696e·7465·7273·2061·6e64·206c·6f63··pointers·and·loc00000740:·322c·2d33·3535·2e35·2039·3930·2c2d·3335··2,-355.5·990,-35
00000750:·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ks.">.<polygon·f00000750:·352e·3520·3939·302c·2d33·3336·2e35·2038··5.5·990,-336.5·8
00000760:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000760:·3732·2c2d·3333·362e·3522·2f3e·0a3c·7465··72,-336.5"/>.<te
00000770:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000770:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000780:·3d22·3532·2c2d·3434·382e·3520·3532·2c2d··="52,-448.5·52,-00000780:·6d69·6464·6c65·2220·783d·2239·3331·2220··middle"·x="931"·
00000790:·3436·372e·3520·3136·332c·2d34·3637·2e35··467.5·163,-467.500000790:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-
000007a0:·2031·3633·2c2d·3434·382e·3520·3532·2c2d···163,-448.5·52,-000007a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000007b0:·3434·382e·3522·2f3e·0a3c·7465·7874·2074··448.5"/>.<text·t000007b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000007c0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000007d0:·6c65·2220·783d·2231·3037·2e35·2220·793d··le"·x="107.5"·y=000007d0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
000007e0:·222d·3435·352e·3522·2066·6f6e·742d·6661··"-455.5"·font-fa000007e0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
000007f0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000007f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000800:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000800:·6465·3226·2334·353b·2667·743b·4e6f·6465··de2&#45;&gt;Node
00000810:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000810:·3320·2d2d·3e0a·3c67·2069·643d·2265·6467··3·-->.<g·id="edg
00000820:·6f6d·6d6f·6e2f·6174·6f6d·6963·2e68·3c2f··ommon/atomic.h</00000820:·6532·2220·636c·6173·733d·2265·6467·6522··e2"·class="edge"
00000830:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000830:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·2623··>.<title>Node2&#
00000840:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000840:·3435·3b26·6774·3b4e·6f64·6533·3c2f·7469··45;&gt;Node3</ti
Max diff block lines reached; 139298/343008 bytes (40.61%) of diff not shown.
321 KB
./usr/share/doc/ucommon-doc/html/a00436.svg vs.
./usr/share/doc/ucommon-doc/html/a00433.svg
Files 0% similar despite different names
    
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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·Pages000000e0:·6e2f·6163·6365·7373·2e68·2050·6167·6573··n/access.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·3437·3670·7422·0a20·7669·6577··ht="476pt".·view00000110:·6874·3d22·3437·3670·7422·0a20·7669·6577··ht="476pt".·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·3736·2e30·3022·2078··902.50·476.00"·x00000130:·3930·322e·3530·2034·3736·2e30·3022·2078··902.50·476.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 24, 2381 lines modifiedOffset 24, 2382 lines modified
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·3732·2922·3e0a·3c74··late(4·472)">.<t000001d0:·6c61·7465·2834·2034·3732·2922·3e0a·3c74··late(4·472)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc
000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.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·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·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
Diff chunk too large, falling back to line-by-line diff (806 lines added, 806 lines removed)
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo
00000260:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar00000260:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c
00000270:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we00000270:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe
00000280:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po00000280:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000290:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.
000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002b0:·636b·2220·706f·696e·7473·3d22·3934·322c··ck"·points="942,000002b0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002c0:·2d34·3438·2e35·2039·3432·2c2d·3436·372e··-448.5·942,-467.000002c0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002d0:·3520·3130·3532·2c2d·3436·372e·3520·3130··5·1052,-467.5·10000002d0:·3d22·3934·322c·2d34·3438·2e35·2039·3432··="942,-448.5·942
000002e0:·3532·2c2d·3434·382e·3520·3934·322c·2d34··52,-448.5·942,-4000002e0:·2c2d·3436·372e·3520·3130·3532·2c2d·3436··,-467.5·1052,-46
000002f0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te000002f0:·372e·3520·3130·3532·2c2d·3434·382e·3520··7.5·1052,-448.5·
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000300:·3934·322c·2d34·3438·2e35·222f·3e0a·3c74··942,-448.5"/>.<t
00000310:·6522·2078·3d22·3939·3722·2079·3d22·2d34··e"·x="997"·y="-400000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000320:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil00000320:·226d·6964·646c·6522·2078·3d22·3939·3722··"middle"·x="997"
00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000330:·2079·3d22·2d34·3535·2e35·2220·666f·6e74···y="-455.5"·font
00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·6f6e·2f73·6861·7265·642e·683c·2f74·6578··on/shared.h</tex00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000370:·3e75·636f·6d6d·6f6e·2f61·6363·6573·732e··>ucommon/access.
00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->00000380:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000390:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c00000390:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003a0:·6532·202d·2d3e·0a3c·6720·6964·3d22·6e6f··e2·-->.<g·id="no
000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003b0:·6465·3222·2063·6c61·7373·3d22·6e6f·6465··de2"·class="node
000003c0:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003e0:·2261·3030·3434·362e·6874·6d6c·2220·7461··"a00446.html"·ta000003e0:·5f6e·6f64·6532·223e·3c61·2078·6c69·6e6b··_node2"><a·xlink
000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000003f0:·3a68·7265·663d·2261·3030·3339·322e·6874··:href="a00392.ht
00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·00000410:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T
00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom00000420:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include
00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib00000430:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN
00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon00000440:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co
00000450:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000450:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p
00000460:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000460:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000470:·7473·3d22·3933·342c·2d33·3932·2e35·2039··ts="934,-392.5·900000470:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000480:·3334·2c2d·3431·312e·3520·3130·3630·2c2d··34,-411.5·1060,-00000480:·2220·706f·696e·7473·3d22·3933·342c·2d33··"·points="934,-3
00000490:·3431·312e·3520·3130·3630·2c2d·3339·322e··411.5·1060,-392.00000490:·3932·2e35·2039·3334·2c2d·3431·312e·3520··92.5·934,-411.5·
000004a0:·3520·3933·342c·2d33·3932·2e35·222f·3e0a··5·934,-392.5"/>.000004a0:·3130·3630·2c2d·3431·312e·3520·3130·3630··1060,-411.5·1060
000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004b0:·2c2d·3339·322e·3520·3933·342c·2d33·3932··,-392.5·934,-392
000004c0:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99000004c0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text
000004d0:·3722·2079·3d22·2d33·3939·2e35·2220·666f··7"·y="-399.5"·fo000004d0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
000004e0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004e0:·2078·3d22·3939·3722·2079·3d22·2d33·3939···x="997"·y="-399
000004f0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"000004f0:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
00000500:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000500:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000510:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm00000510:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000520:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>00000520:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000530:·2f75·636f·6d6d·6f6e·2e68·3c2f·7465·7874··/ucommon.h</text
00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000550:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000560:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg00000560:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000570:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas
00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000580:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000590:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil00000590:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005a0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005a0:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa
000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d000005b0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
000005c0:·3d22·4d39·3937·2c2d·3433·372e·3843·3939··="M997,-437.8C99000005c0:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
000005d0:·372c·2d34·3238·2e39·3120·3939·372c·2d34··7,-428.91·997,-4000005d0:·6c75·6522·2064·3d22·4d39·3937·2c2d·3433··lue"·d="M997,-43
000005e0:·3138·2e37·3820·3939·372c·2d34·3131·2e37··18.78·997,-411.7000005e0:·372e·3843·3939·372c·2d34·3238·2e39·3120··7.8C997,-428.91·
000005f0:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi000005f0:·3939·372c·2d34·3138·2e37·3820·3939·372c··997,-418.78·997,
00000600:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue00000600:·2d34·3131·2e37·3522·2f3e·0a3c·706f·6c79··-411.75"/>.<poly
00000610:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000610:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig
00000620:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="00000620:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="
00000630:·3939·332e·352c·2d34·3338·2e30·3820·3939··993.5,-438.08·9900000630:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po
00000640:·372c·2d34·3438·2e30·3820·3130·3030·2e35··7,-448.08·1000.500000640:·696e·7473·3d22·3939·332e·352c·2d34·3338··ints="993.5,-438
00000650:·2c2d·3433·382e·3038·2039·3933·2e35·2c2d··,-438.08·993.5,-00000650:·2e30·3820·3939·372c·2d34·3438·2e30·3820··.08·997,-448.08·
00000660:·3433·382e·3038·222f·3e0a·3c2f·673e·0a3c··438.08"/>.</g>.<00000660:·3130·3030·2e35·2c2d·3433·382e·3038·2039··1000.5,-438.08·9
00000670:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000670:·3933·2e35·2c2d·3433·382e·3038·222f·3e0a··93.5,-438.08"/>.
00000680:·2069·643d·226e·6f64·6533·2220·636c·6173···id="node3"·clas00000680:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000690:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000690:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
000006a0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<000006a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006b0:·6720·6964·3d22·615f·6e6f·6465·3322·3e3c··g·id="a_node3"><000006b0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
000006c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006c0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000006d0:·3034·3832·5f73·6f75·7263·652e·6874·6d6c··0482_source.html000006d0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
000006e0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006e0:·6566·3d22·6130·3035·3138·5f73·6f75·7263··ef="a00518_sourc
000006f0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000006f0:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000700:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000700:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000710:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000710:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000720:·6163·6b22·2070·6f69·6e74·733d·2238·3732··ack"·points="87200000720:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000730:·2c2d·3333·362e·3520·3837·322c·2d33·3535··,-336.5·872,-35500000730:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
00000740:·2e35·2039·3930·2c2d·3335·352e·3520·3939··.5·990,-355.5·9900000740:·733d·2238·3732·2c2d·3333·362e·3520·3837··s="872,-336.5·87
00000750:·302c·2d33·3336·2e35·2038·3732·2c2d·3333··0,-336.5·872,-3300000750:·322c·2d33·3535·2e35·2039·3930·2c2d·3335··2,-355.5·990,-35
00000760:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex00000760:·352e·3520·3939·302c·2d33·3336·2e35·2038··5.5·990,-336.5·8
00000770:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000770:·3732·2c2d·3333·362e·3522·2f3e·0a3c·7465··72,-336.5"/>.<te
00000780:·2220·783d·2239·3331·2220·793d·222d·3334··"·x="931"·y="-3400000780:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000790:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·font-family00000790:·6d69·6464·6c65·2220·783d·2239·3331·2220··middle"·x="931"·
000007a0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000007a0:·793d·222d·3334·332e·3522·2066·6f6e·742d··y="-343.5"·font-
000007b0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000007b0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000007c0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common000007c0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000007d0:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te000007d0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000007e0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000007e0:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
000007f0:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4000007f0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000800:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.00000800:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000810:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl00000810:·6465·3226·2334·353b·2667·743b·4e6f·6465··de2&#45;&gt;Node
00000820:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000820:·3320·2d2d·3e0a·3c67·2069·643d·2265·6467··3·-->.<g·id="edg
00000830:·6c65·3e4e·6f64·6532·2623·3435·3b26·6774··le>Node2&#45;&gt00000830:·6532·2220·636c·6173·733d·2265·6467·6522··e2"·class="edge"
00000840:·3b4e·6f64·6533·3c2f·7469·746c·653e·0a3c··;Node3</title>.<00000840:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·2623··>.<title>Node2&#
Max diff block lines reached; 215132/328679 bytes (65.45%) of diff not shown.
32.9 KB
./usr/share/doc/ucommon-doc/html/a00458.html vs.
./usr/share/doc/ucommon-doc/html/a00461.html
Files 26% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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 46, 261 lines modifiedOffset 46, 164 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">typeref.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>A·thread-safe·atomic·heap·management·system.··
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="a00425_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
63 <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="a00398_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/generics.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
66 <code>#include·&lt;<a·class="el"·href="a00251_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">66 </div><div·class="textblock"><div·class="dynheader">
71 Include·dependency·graph·for·fsys.h:</div>67 Include·dependency·graph·for·typeref.h:</div>
72 <div·class="dyncontent">68 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00459.svg"·width="1878"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00462.svg"·width="1486"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
74 </div>70 </div>
75 </div>71 </div>
76 </div><div·class="textblock"><div·class="dynheader">72 </div><div·class="textblock"><div·class="dynheader">
77 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>
78 <div·class="dyncontent">74 <div·class="dyncontent">
79 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00460.svg"·width="2536"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00463.svg"·width="2536"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
80 </div>76 </div>
81 </div>77 </div>
82 </div>78 </div>
83 <p><a·href="a00458_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00461_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">80 <table·class="memberdecls">
85 <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>
86 Namespaces</h2></td></tr>82 Namespaces</h2></td></tr>
87 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>83 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
88 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>84 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
92 Macros</h2></td></tr> 
93 <tr·class="memitem:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#ad6cc2c92a37f1b56b76252e59a354d95">__S_ISTYPE</a>(mode,··mask)&#160;&#160;&#160;(((mode)·&amp;·S_IFMT)·==·(mask))</td></tr> 
94 <tr·class="separator:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a8b86a24d84c3cfce39cc832a017656ba">S_ISBLK</a>(mode)&#160;&#160;&#160;0</td></tr> 
96 <tr·class="separator:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:aae33be85d242a1317f972cf2b189f03d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#aae33be85d242a1317f972cf2b189f03d">S_ISCHR</a>(mode)&#160;&#160;&#160;0</td></tr> 
98 <tr·class="separator:aae33be85d242a1317f972cf2b189f03d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a8ae224a2b1fa6eba69bb2bc34b864a24">S_ISFIFO</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
100 <tr·class="separator:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a765eef536bcb3bd7bacdd675dc2fba13">S_ISLNK</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
102 <tr·class="separator:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#aad0f32c2c182238f2ff71c83e6ab65a0">S_ISREG</a>(mode)&#160;&#160;&#160;1</td></tr> 
104 <tr·class="separator:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:a397ddd128980f1ee034653da2e9d8f6e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a397ddd128980f1ee034653da2e9d8f6e">S_ISSOCK</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
106 <tr·class="separator:a397ddd128980f1ee034653da2e9d8f6e"><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="typedef-members"·name="typedef-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
109 Typedefs</h2></td></tr>88 Typedefs</h2></td></tr>
110 <tr·class="memitem:a57ee48572ab8d83c1f2617a97f822357"><td·class="memItemLeft"·align="right"·valign="top">typedef·dir&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a57ee48572ab8d83c1f2617a97f822357">ucommon::dir_t</a></td></tr>89 <tr·class="memitem: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="a00536.html#a34efce667691ddec4a7b00d1a8bc7c4f">ucommon::boolref_t</a></td></tr>
 90 <tr·class="separator:a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#afadf758b34edce5ce3ae0a24b7fb219c">ucommon::Type::Bools</a></td></tr>
 92 <tr·class="separator:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem: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="a00536.html#aa77e28aebcf18788c750a02be72a9bf1">ucommon::byteref_t</a></td></tr>
 94 <tr·class="separator:aa77e28aebcf18788c750a02be72a9bf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a940d5914398990fe6e79aa59136751a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a940d5914398990fe6e79aa59136751a1">ucommon::Type::Bytes</a></td></tr>
 96 <tr·class="separator:a940d5914398990fe6e79aa59136751a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem: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="a00536.html#a62691a3f09e170c9f946caf3ba256777">ucommon::bytevalues_t</a></td></tr>
 98 <tr·class="separator:a62691a3f09e170c9f946caf3ba256777"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a6607cf8f8fe3dd891b920a841ba67633">ucommon::Type::Chars</a></td></tr>
 100 <tr·class="separator:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem: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="a00536.html#a29b1abbbc7b80195ece7c046a8313390">ucommon::charvalues_t</a></td></tr>
 102 <tr·class="separator:a29b1abbbc7b80195ece7c046a8313390"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a511286efbe12d2b92a96d21f6a6dca3e">ucommon::Type::Integer</a></td></tr>
111 <tr·class="separator:a57ee48572ab8d83c1f2617a97f822357"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:a7203143d482dad73e5c5c4ee386597f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html#a7203143d482dad73e5c5c4ee386597f7">ucommon::Type::Real</a></td></tr>
112 <tr·class="memitem:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·dso&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a0a55f5e4db59046e931a236fe0e4e5f9">ucommon::dso_t</a></td></tr> 
113 <tr·class="separator:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a81814d8ebd1c6bd5a48b5b508f1f5193">ucommon::mem_t</a></td></tr> 
115 <tr·class="memdesc:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·loader·operations.··<a·href="a00536.html#a81814d8ebd1c6bd5a48b5b508f1f5193">More...</a><br·/></td></tr> 
116 <tr·class="separator:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:a7203143d482dad73e5c5c4ee386597f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem: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="a00536.html#ad8ffb36392209c4c361cac1dee324bef">ucommon::stringref_t</a></td></tr>
 108 <tr·class="separator:ad8ffb36392209c4c361cac1dee324bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
119 Functions</h2></td></tr>111 Functions</h2></td></tr>
120 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>112 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
121 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>113 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<a·href="a00536.html#ab4a49e835d362b55c10012f2cbc9c89a">More...</a><br·/></td></tr>
122 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 116 <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="a00536.html#a6dbb93e900eca2c5c570fbf1fba9ae2d">ucommon::typeref_cast</a>·(T·x)</td></tr>
123 <tr·class="memitem:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ac1f1d050d67bc72c8d490d96c3e5a3f0">ucommon::is_device</a>·(const·char·*path)</td></tr> 
124 <tr·class="separator:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ab0d4eb45fa0574aed17c030fec13d35a">ucommon::is_dir</a>·(const·char·*path)</td></tr> 
126 <tr·class="separator:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#ad211d5ec88d7d0e4e23b6b2a7bed6f0f">ucommon::is_executable</a>·(const·char·*path)</td></tr> 
128 <tr·class="separator:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:a5c45dbcf9100919a19939fcd661c09d5"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a5c45dbcf9100919a19939fcd661c09d5">ucommon::is_exists</a>·(const·char·*path)</td></tr> 
130 <tr·class="separator:a5c45dbcf9100919a19939fcd661c09d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:a22101b87d10c21ac839929654f76ab53"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a22101b87d10c21ac839929654f76ab53">ucommon::is_file</a>·(const·char·*path)</td></tr> 
132 <tr·class="separator:a22101b87d10c21ac839929654f76ab53"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aeb6df19f0ae1658d2706635d0ad58c33">ucommon::is_link</a>·(const·char·*path)</td></tr> 
Max diff block lines reached; 9344/28115 bytes (33.23%) of diff not shown.
5.33 KB
html2text {}
    
Offset 8, 111 lines modifiedOffset 8, 83 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Macros·|·Typedefs·|·Functions·|·Variables15 Namespaces·|·Typedefs·|·Functions
16 fsys.h·File·Reference16 typeref.h·File·Reference
17 Thread-aware·file·system·manipulation·class.·More...17 A·thread-safe·atomic·heap·management·system.·More...
 18 #include·<ucommon/cpr.h>
18 #include·<ucommon/platform.h>19 #include·<ucommon/atomic.h>
19 #include·<ucommon/protocols.h>20 #include·<ucommon/protocols.h>
 21 #include·<ucommon/generics.h>
 22 #include·<ucommon/object.h>
20 #include·<ucommon/thread.h>23 #include·<ucommon/thread.h>
21 #include·<ucommon/typeref.h> 
22 #include·<ucommon/memory.h> 
23 #include·<sys/stat.h> 
24 #include·<errno.h> 
25 #include·<stdio.h> 
26 Include·dependency·graph·for·fsys.h:24 Include·dependency·graph·for·typeref.h:
27 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
28 instead.26 instead.
29 This·graph·shows·which·files·directly·or·indirectly·include·this·file:27 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
30 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
31 instead.29 instead.
32 Go_to_the_source_code_of_this_file.30 Go_to_the_source_code_of_this_file.
33 ·Namespaces31 ·Namespaces
34 namespace· ucommon32 namespace· ucommon
35  ··········Common·namespace·for·all·ucommon·objects.33  ··········Common·namespace·for·all·ucommon·objects.
36  34  
37 ·Macros 
38 #define __S_ISTYPE(mode,·mask)   (((mode)·&·S_IFMT)·==·(mask)) 
39   
40 #define S_ISBLK(mode)   0 
41   
42 #define S_ISCHR(mode)   0 
43   
44 #define S_ISFIFO(mode)   (0) 
45   
46 #define S_ISLNK(mode)   (0) 
47   
48 #define S_ISREG(mode)   1 
49   
50 #define S_ISSOCK(mode)   (0) 
51   
52 ·Typedefs35 ·Typedefs
53 ···typedef·dir ucommon::dir_t36 ·········typedef·typeref<·Type::Bools·> ucommon::boolref_t
54  37  
55 ···typedef·dso ucommon::dso_t38 ················typedef·const·uint8_t·* ucommon::Type::Bools
56  39  
 40 ·········typedef·typeref<·Type::Bytes·> ucommon::byteref_t
57 typedef·void·* ucommon::mem_t 
58  ··············Convenience·type·for·loader·operations.·More... 
59  41  
 42 ················typedef·const·uint8_t·* ucommon::Type::Bytes
60 ·Functions 
61 class ucommon::__attribute__·((visibility("default")))·ExclusiveProtocol 
62  ·····An·exclusive·locking·protocol·interface·base.·More... 
63  43  
64 ·bool ucommon::is_device·(const·char·*path)44 typedef·typeref<·Type::Bytes·>::value·ucommon::bytevalues_t
65  45  
66 ·bool ucommon::is_dir·(const·char·*path)46 ···················typedef·const·char·* ucommon::Type::Chars
67  47  
68 ·bool ucommon::is_executable·(const·char·*path)48 typedef·typeref<·Type::Chars·>::value·ucommon::charvalues_t
69  49  
70 ·bool ucommon::is_exists·(const·char·*path)50 ························typedef·int32_t ucommon::Type::Integer
71  51  
72 ·bool ucommon::is_file·(const·char·*path)52 ·························typedef·double ucommon::Type::Real
73  53  
74 ·bool ucommon::is_link·(const·char·*path)54 ·········typedef·typeref<·Type::Chars·> ucommon::stringref_t
75  55  
76 ·bool ucommon::is_readable·(const·char·*path) 
77   
78 ·bool ucommon::is_writable·(const·char·*path)56 ·Functions
 57 ·······class ucommon::__attribute__·((visibility("default")))
 58 ··············ExclusiveProtocol
 59  ············An·exclusive·locking·protocol·interface·base.·More...
79  60  
 61 template<typename·T·>
 62 typeref<·T·> ucommon::typeref_cast·(T·x)
80 ·Variables 
81 ·class·__attribute__((visibility 
82 ·("default")))·dir·typedef·fsys ucommon::fsys_t 
83  ·······························Convenience·class·for·directories.·More... 
84  63  
85 *****·Detailed·Description·*****64 *****·Detailed·Description·*****
86 Thread-aware·file·system·manipulation·class. 
87 This·is·used·to·provide·generic·file·operations·that·are·OS·independent·and 
88 thread-safe·in·behavior.·This·is·used·in·particular·to·wrap·posix·calls 
89 internally·to·pth,·and·to·create·portable·code·between·MSWINDOWS·and·Posix·low- 
90 level·file·I/O·operations.65 A·thread-safe·atomic·heap·management·system.
 66 This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are
 67 reference·counted·and·automatically·deleted·when·no·longer·used.·All·references
 68 to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for
 69 strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the
 70 heap·are·offered.
91 Definition·in·file·fsys.h.71 Definition·in·file·typeref.h.
 72 *****·Typedef·Documentation·*****
 73 *****·◆ Bools·*****
 74 typedef·const·uint8_t*·ucommon::Type::Bools
92 *****·Macro·Definition·Documentation·***** 
93 *****·◆ __S_ISTYPE·***** 
94 #define·__S_ISTYPE·(· mode, 
95 ····················· mask  
96 ···················)···   (((mode)·&·S_IFMT)·==·(mask)) 
97 Definition·at·line·67·of·file·fsys.h.75 Definition·at·line·738·of·file·typeref.h.
98 *****·◆ S_ISBLK·*****76 *****·◆ Bytes·*****
 77 typedef·const·uint8_t*·ucommon::Type::Bytes
99 #define·S_ISBLK·(· mode·)·   0 
100 Definition·at·line·83·of·file·fsys.h. 
101 *****·◆ S_ISCHR·***** 
102 #define·S_ISCHR·(· mode·)·   0 
103 Definition·at·line·77·of·file·fsys.h.78 Definition·at·line·737·of·file·typeref.h.
 79 *****·◆ Chars·*****
 80 typedef·const·char*·ucommon::Type::Chars
104 *****·◆ S_ISFIFO·***** 
105 #define·S_ISFIFO·(· mode·)·   (0) 
106 Definition·at·line·101·of·file·fsys.h. 
107 *****·◆ S_ISLNK·***** 
108 #define·S_ISLNK·(· mode·)·   (0) 
109 Definition·at·line·107·of·file·fsys.h.81 Definition·at·line·736·of·file·typeref.h.
110 *****·◆ S_ISREG·***** 
111 #define·S_ISREG·(· mode·)·   182 *****·◆ Integer·*****
 83 typedef·int32_t·ucommon::Type::Integer
112 Definition·at·line·89·of·file·fsys.h.84 Definition·at·line·734·of·file·typeref.h.
Max diff block lines reached; 116/5432 bytes (2.14%) of diff not shown.
195 KB
./usr/share/doc/ucommon-doc/html/a00458_source.html vs.
./usr/share/doc/ucommon-doc/html/a00395_source.html
Files 19% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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">fsys.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="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="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)·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, 476 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="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_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>
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="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·_UCOMMON_SECURE_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_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="a00425.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>74 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>75 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_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>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>
81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>
82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>78 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>79 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_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="a00957.html">ucommon/thread.h</a>&gt;</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="a00392.html">ucommon/ucommon.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="l00051"·name="l00051"></a><span·class="lineno">···51</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="l00052"·name="l00052"></a><span·class="lineno">···52</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="a00392.html">ucommon/typeref.h</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#endif</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>
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="a00251.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>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>
94 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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="a00536.html">ucommon</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>87 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>88 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__SHARED·AutoClear</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>89 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
104 <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="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>
105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div>91 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····__DELETE_DEFAULTS(AutoClear);</div>
106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>92 <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>93 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</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>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>
109 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>96 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</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>97 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····AutoClear(<span·class="keywordtype">size_t</span>·alloc);</div>
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>98 <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>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>
117 <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>
 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>
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>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>
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>108 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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> 
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>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>
 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>
129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>115 <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>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>
135 <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>
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>120 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·T*·operator-&gt;()·{</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>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>
Max diff block lines reached; 148782/171683 bytes (86.66%) of diff not shown.
27.2 KB
html2text {}
    
Offset 8, 17 lines modifiedOffset 8, 17 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 fsys.h15 secure.h
16 Go_to_the_documentation_of_this_file.16 Go_to_the_documentation_of_this_file.
17 ·1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.17 ·1//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks.
18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.18 ·2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
19 ·3//19 ·3//
20 ·4//·This·file·is·part·of·GNU·uCommon·C++.20 ·4//·This·file·is·part·of·GNU·uCommon·C++.
21 ·5//21 ·5//
22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify22 ·6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published23 ·7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or24 ·8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 28, 489 lines modifiedOffset 28, 745 lines modified
28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of28 ·12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the29 ·13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
30 ·14//·GNU·Lesser·General·Public·License·for·more·details.30 ·14//·GNU·Lesser·General·Public·License·for·more·details.
31 ·15//31 ·15//
32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License32 ·16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.33 ·17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
34 ·1834 ·18
35 ·28#ifndef·_UCOMMON_FSYS_H_35 ·42#ifndef·_UCOMMON_SECURE_H_
36 ·29#define·_UCOMMON_FSYS_H_36 ·43#define·_UCOMMON_SECURE_H_
37 ·3037 ·44
38 ·31#ifndef·_UCOMMON_CONFIG_H_38 ·45#ifndef·_UCOMMON_CONFIG_H_
39 ·32#include·<ucommon/platform.h>39 ·46#include·<ucommon/platform.h>
40 ·33#endif 
41 ·34 
42 ·35#ifndef·_UCOMMON_PROTOCOLS_H_ 
43 ·36#include·<ucommon/protocols.h> 
44 ·37#endif40 ·47#endif
45 ·38 
46 ·39#ifndef·_UCOMMON_THREAD_H_41 ·48
 42 ·49#ifndef·_UCOMMON_UCOMMON_H_
47 ·40#include·<ucommon/thread.h>43 ·50#include·<ucommon/ucommon.h>
48 ·41#endif44 ·51#endif
 45 ·52
 46 ·53#define·MAX_CIPHER_KEYSIZE·512
 47 ·54#define·MAX_DIGEST_HASHSIZE·512
 48 ·55
 49 ·56namespace·ucommon·{
 50 ·57
 51 ·58class·__SHARED·AutoClear
 52 ·59{
 53 ·60private:
 54 ·61·__DELETE_DEFAULTS(AutoClear);
49 ·42 
50 ·43#ifndef·_UCOMMON_TYPEREF_H_ 
51 ·44#include·<ucommon/typeref.h> 
52 ·45#endif 
53 ·46 
54 ·47#ifndef·_UCOMMON_MEMORY_H_ 
55 ·48#include·<ucommon/memory.h> 
56 ·49#endif 
57 ·50 
58 ·51#ifndef·_MSWINDOWS_ 
59 ·52#include·<sys/stat.h> 
60 ·53#else 
61 ·54#include·<io.h> 
62 ·55#ifndef·R_OK 
63 ·56#define·F_OK·0 
64 ·57#define·X_OK·1 
65 ·58#define·W_OK·2 
66 ·59#define·R_OK·4 
67 ·60#endif 
68 ·61#endif 
69 ·6255 ·62
70 ·63#include·<errno.h> 
71 ·64#include·<stdio.h> 
72 ·65 
73 ·66#ifndef·__S_ISTYPE 
74 ·67#define·__S_ISTYPE(mode,·mask)·(((mode)·&·S_IFMT)·==·(mask)) 
75 ·68#endif 
76 ·69 
77 ·70#if·!defined(S_ISDIR)·&&·defined(S_IFDIR) 
78 ·71#define·S_ISDIR(mode)·__S_ISTYPE((mode),·S_IFDIR) 
79 ·72#endif 
80 ·73 
81 ·74#if·!defined(S_ISCHR)·&&·defined(S_IFCHR) 
82 ·75#define·S_ISCHR(mode)·__S_ISTYPE((mode),·S_IFCHR) 
83 ·76#elif·!defined(S_ISCHR) 
84 ·77#define·S_ISCHR(mode)·0 
85 ·78#endif 
86 ·79 
87 ·80#if·!defined(S_ISBLK)·&&·defined(S_IFBLK) 
88 ·81#define·S_ISBLK(mode)·__S_ISTYPE((mode),·S_IFBLK) 
89 ·82#elif·!defined(S_ISBLK) 
90 ·83#define·S_ISBLK(mode)·0 
91 ·84#endif56 ·63protected:
 57 ·64·size_t·size;
 58 ·65·void·*pointer;
 59 ·66
 60 ·67·AutoClear(size_t·alloc);
 61 ·68
 62 ·69public:
 63 ·70·virtual·~AutoClear();
 64 ·71};
 65 ·72
 66 ·73template<typename·T>
 67 ·74class·autoclear·:·public·AutoClear
 68 ·75{
 69 ·76private:
 70 ·77·__DELETE_COPY(autoclear);
 71 ·78
 72 ·79public:
 73 ·80·autoclear()·:·AutoClear(sizeof(T))·{};
 74 ·81
 75 ·82·inline·operator·T()·{
 76 ·83·return·*(static_cast<T*>(pointer));
 77 ·84·}
92 ·8578 ·85
93 ·86#if·!defined(S_ISREG)·&&·defined(S_IFREG) 
94 ·87#define·S_ISREG(mode)·__S_ISTYPE((mode),·S_IFREG) 
95 ·88#elif·!defined(S_ISREG) 
96 ·89#define·S_ISREG(mode)·1 
97 ·90#endif 
98 ·91 
99 ·92#if·!defined(S_ISSOCK)·&&·defined(S_IFSOCK) 
100 ·93#define·S_ISSOCK(mode)·__S_ISTYPE((mode),·S_IFSOCK) 
101 ·94#elif·!defined(S_ISSOCK) 
102 ·95#define·S_ISSOCK(mode)·(0) 
103 ·96#endif79 ·86·inline·T&·operator*()·{
 80 ·87·return·*(static_cast<T*>(pointer));
Max diff block lines reached; 23850/27873 bytes (85.57%) of diff not shown.
288 KB
./usr/share/doc/ucommon-doc/html/a00459.svg vs.
./usr/share/doc/ucommon-doc/html/a00462.svg
Files 5% similar despite different names
    
Offset 8, 2267 lines modifiedOffset 8, 2017 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2010 lines added, 2260 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·7479·7065·7265·662e·6820·5061·6765··n/typeref.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·3131·3470·7422·2068·6569··dth="1114pt"·hei
00000110:·3d22·3538·3870·7422·0a20·7669·6577·426f··="588pt".·viewBo00000110:·6768·743d·2235·3332·7074·220a·2076·6965··ght="532pt".·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·3838·2e30·3022·2078·6d6c··8.50·588.00"·xml00000130:·3131·3134·2e35·3020·3533·322e·3030·2220··1114.50·532.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·3834·2922·3e0a·3c74·6974··te(4·584)">.<tit000001d0:·736c·6174·6528·3420·3532·3829·223e·0a3c··slate(4·528)">.<
000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty
000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.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:·6e6f·6465·3122·2063·6c61·7373·3d22·6e6f··node1"·class="no00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·2261·5f6e·6f64·6531·223e·3c61·2078·6c69··"a_node1"><a·xli00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·6e6b·3a74·6974·6c65·3d22·5468·7265·6164··nk:title="Thread00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·2623·3435·3b61·7761·7265·2066·696c·6520··&#45;aware·file·00000260:·4120·7468·7265·6164·2623·3435·3b73·6166··A·thread&#45;saf
00000270:·7379·7374·656d·206d·616e·6970·756c·6174··system·manipulat00000270:·6520·6174·6f6d·6963·2068·6561·7020·6d61··e·atomic·heap·ma
00000280:·696f·6e20·636c·6173·732e·223e·0a3c·706f··ion·class.">.<po00000280:·6e61·6765·6d65·6e74·2073·7973·7465·6d2e··nagement·system.
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002b0:·636b·2220·706f·696e·7473·3d22·3738·312c··ck"·points="781,000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002c0:·2d35·3630·2e35·2037·3831·2c2d·3537·392e··-560.5·781,-579.000002c0:·3d22·3631·302c·2d35·3034·2e35·2036·3130··="610,-504.5·610
000002d0:·3520·3837·392c·2d35·3739·2e35·2038·3739··5·879,-579.5·879000002d0:·2c2d·3532·332e·3520·3732·322c·2d35·3233··,-523.5·722,-523
000002e0:·2c2d·3536·302e·3520·3738·312c·2d35·3630··,-560.5·781,-560000002e0:·2e35·2037·3232·2c2d·3530·342e·3520·3631··.5·722,-504.5·61
000002f0:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text000002f0:·302c·2d35·3034·2e35·222f·3e0a·3c74·6578··0,-504.5"/>.<tex
00000300:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000310:·2078·3d22·3833·3022·2079·3d22·2d35·3637···x="830"·y="-56700000310:·6964·646c·6522·2078·3d22·3636·3622·2079··iddle"·x="666"·y
00000320:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=00000320:·3d22·2d35·3131·2e35·2220·666f·6e74·2d66··="-511.5"·font-f
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000360:·2f66·7379·732e·683c·2f74·6578·743e·0a3c··/fsys.h</text>.<00000360:·636f·6d6d·6f6e·2f74·7970·6572·6566·2e68··common/typeref.h
00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000390:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class00000390:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod
000003a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003a0:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"
000003b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
000003c0:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000003d0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:
000003e0:·3432·352e·6874·6d6c·2220·7461·7267·6574··425.html"·target000003e0:·6872·6566·3d22·6130·3034·3535·2e68·746d··href="a00455.htm
000003f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000400:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5275···xlink:title="Ru
00000410:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf00000410:·6e74·696d·6520·6675·6e63·7469·6f6e·732e··ntime·functions.
00000420:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea00000420:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000430:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines00000430:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000440:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000440:·626c·6163·6b22·2070·6f69·6e74·733d·2233··black"·points="3
00000450:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000450:·3236·2c2d·3131·322e·3520·3332·362c·2d31··26,-112.5·326,-1
00000460:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="00000460:·3331·2e35·2034·3138·2c2d·3133·312e·3520··31.5·418,-131.5·
00000470:·3435·312e·352c·2d35·362e·3520·3435·312e··451.5,-56.5·451.00000470:·3431·382c·2d31·3132·2e35·2033·3236·2c2d··418,-112.5·326,-
00000480:·352c·2d37·352e·3520·3537·302e·352c·2d37··5,-75.5·570.5,-700000480:·3131·322e·3522·2f3e·0a3c·7465·7874·2074··112.5"/>.<text·t
00000490:·352e·3520·3537·302e·352c·2d35·362e·3520··5.5·570.5,-56.5·00000490:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000004a0:·3435·312e·352c·2d35·362e·3522·2f3e·0a3c··451.5,-56.5"/>.<000004a0:·6c65·2220·783d·2233·3732·2220·793d·222d··le"·x="372"·y="-
000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004b0:·3131·392e·3522·2066·6f6e·742d·6661·6d69··119.5"·font-fami
000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3131··="middle"·x="511000004c0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004d0:·2220·793d·222d·3633·2e35·2220·666f·6e74··"·y="-63.5"·font000004d0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004e0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004e0:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
000004f0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004f0:·6d6f·6e2f·6370·722e·683c·2f74·6578·743e··mon/cpr.h</text>
00000500:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000500:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000510:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor00000510:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&
00000520:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.00000520:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·
00000530:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000530:·6964·3d22·6564·6765·3122·2063·6c61·7373··id="edge1"·class
00000540:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000540:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000550:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge00000560:·6465·323c·2f74·6974·6c65·3e0a·3c70·6174··de2</title>.<pat
00000570:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&00000570:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st
00000580:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t00000580:·726f·6b65·3d22·6d69·646e·6967·6874·626c··roke="midnightbl
00000590:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill00000590:·7565·2220·643d·224d·3636·382e·3536·2c2d··ue"·d="M668.56,-
000005a0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005a0:·3530·342e·3235·4336·3733·2e37·352c·2d34··504.25C673.75,-4
000005b0:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=000005b0:·3835·2e37·3420·3638·352c·2d34·3431·2e31··85.74·685,-441.1
000005c0:·224d·3738·302e·3732·2c2d·3536·382e·3833··"M780.72,-568.83000005c0:·3820·3638·352c·2d34·3033·2036·3835·2c2d··8·685,-403·685,-
000005d0:·4336·3532·2e30·372c·2d35·3637·2e30·3820··C652.07,-567.08·000005d0:·3430·3320·3638·352c·2d34·3033·2036·3835··403·685,-403·685
000005e0:·3331·362c·2d35·3533·2e34·3520·3331·362c··316,-553.45·316,000005e0:·2c2d·3238·3920·3638·352c·2d32·3337·2e36··,-289·685,-237.6
000005f0:·2d34·3539·2033·3136·2c2d·3435·3920·3331··-459·316,-459·31000005f0:·3220·3533·342e·3532·2c2d·3138·392e·3820··2·534.52,-189.8·
00000600:·362c·2d34·3539·2033·3136·2c2d·3137·3720··6,-459·316,-177·00000600:·3438·382c·2d31·3638·2034·3631·2e31·332c··488,-168·461.13,
00000610:·3331·362c·2d31·3137·2e36·2033·3835·2e34··316,-117.6·385.400000610:·2d31·3535·2e34·3120·3432·392e·3639·2c2d··-155.41·429.69,-
00000620:·392c·2d38·392e·3932·2034·3431·2e35·312c··9,-89.92·441.51,00000620:·3134·332e·3337·2034·3036·2e33·332c·2d31··143.37·406.33,-1
00000630:·2d37·372e·3235·222f·3e0a·3c70·6f6c·7967··-77.25"/>.<polyg00000630:·3334·2e39·3222·2f3e·0a3c·706f·6c79·676f··34.92"/>.<polygo
00000640:·6f6e·2066·696c·6c3d·226d·6964·6e69·6768··on·fill="midnigh00000640:·6e20·6669·6c6c·3d22·6d69·646e·6967·6874··n·fill="midnight
00000650:·7462·6c75·6522·2073·7472·6f6b·653d·226d··tblue"·stroke="m00000650:·626c·7565·2220·7374·726f·6b65·3d22·6d69··blue"·stroke="mi
00000660:·6964·6e69·6768·7462·6c75·6522·2070·6f69··idnightblue"·poi00000660:·646e·6967·6874·626c·7565·2220·706f·696e··dnightblue"·poin
00000670:·6e74·733d·2234·3432·2e33·392c·2d38·302e··nts="442.39,-80.00000670:·7473·3d22·3430·372e·3434·2c2d·3133·312e··ts="407.44,-131.
00000680:·3635·2034·3531·2e34·332c·2d37·352e·3133··65·451.43,-75.1300000680:·3620·3339·362e·3835·2c2d·3133·312e·3533··6·396.85,-131.53
00000690:·2034·3430·2e39·322c·2d37·332e·3820·3434···440.92,-73.8·4400000690:·2034·3035·2e30·382c·2d31·3338·2e31·3920···405.08,-138.19·
000006a0:·322e·3339·2c2d·3830·2e36·3522·2f3e·0a3c··2.39,-80.65"/>.<000006a0:·3430·372e·3434·2c2d·3133·312e·3622·2f3e··407.44,-131.6"/>
000006b0:·2f67·3e0a·3c21·2d2d·204e·6f64·6538·202d··/g>.<!--·Node8·-000006b0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
000006c0:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3822··->.<g·id="node8"000006c0:·3920·2d2d·3e0a·3c67·2069·643d·226e·6f64··9·-->.<g·id="nod
000006d0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000006d0:·6531·3922·2063·6c61·7373·3d22·6e6f·6465··e19"·class="node
000006e0:·7469·746c·653e·4e6f·6465·383c·2f74·6974··title>Node8</tit000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·3139··">.<title>Node19
000006f0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000006f0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000700:·6538·223e·3c61·2078·6c69·6e6b·3a74·6974··e8"><a·xlink:tit00000700:·615f·6e6f·6465·3139·223e·3c61·2078·6c69··a_node19"><a·xli
00000710:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000710:·6e6b·3a68·7265·663d·2261·3030·3434·302e··nk:href="a00440.
00000720:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000720:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000730:·6f6b·653d·2223·6266·6266·6266·2220·706f··oke="#bfbfbf"·po00000730:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000740:·696e·7473·3d22·302c·2d30·2e35·2030·2c2d··ints="0,-0.5·0,-00000740:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers
00000750:·3139·2e35·2036·342c·2d31·392e·3520·3634··19.5·64,-19.5·6400000750:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p
00000760:·2c2d·302e·3520·302c·2d30·2e35·222f·3e0a··,-0.5·0,-0.5"/>.00000760:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000770:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000770:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000780:·723d·226d·6964·646c·6522·2078·3d22·3332··r="middle"·x="3200000780:·2220·706f·696e·7473·3d22·3738·392e·352c··"·points="789.5,
00000790:·2220·793d·222d·372e·3522·2066·6f6e·742d··"·y="-7.5"·font-00000790:·2d33·3932·2e35·2037·3839·2e35·2c2d·3431··-392.5·789.5,-41
000007a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000007a0:·312e·3520·3930·302e·352c·2d34·3131·2e35··1.5·900.5,-411.5
000007b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000007b0:·2039·3030·2e35·2c2d·3339·322e·3520·3738···900.5,-392.5·78
000007c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000007c0:·392e·352c·2d33·3932·2e35·222f·3e0a·3c74··9.5,-392.5"/>.<t
000007d0:·7379·732f·7374·6174·2e68·3c2f·7465·7874··sys/stat.h</text000007d0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000007e0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000007e0:·226d·6964·646c·6522·2078·3d22·3834·3522··"middle"·x="845"
000007f0:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;000007f0:·2079·3d22·2d33·3939·2e35·2220·666f·6e74···y="-399.5"·font
00000800:·2667·743b·4e6f·6465·3820·2d2d·3e0a·3c67··&gt;Node8·-->.<g00000800:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000810:·2069·643d·2265·6467·6536·3322·2063·6c61···id="edge63"·cla00000810:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000820:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000820:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000830:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000830:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.
00000840:·4e6f·6465·383c·2f74·6974·6c65·3e0a·3c70··Node8</title>.<p00000840:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
Max diff block lines reached; -1/295121 bytes (-0.00%) of diff not shown.
373 KB
./usr/share/doc/ucommon-doc/html/a00460.svg vs.
./usr/share/doc/ucommon-doc/html/a00463.svg
Files 11% similar despite different names
    
Offset 8, 2537 lines modifiedOffset 8, 3010 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (612 lines added, 612 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·7479·7065·7265·662e·6820·5061·6765··n/typeref.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·3533·3270·7422·0a20·7669·6577·426f··="532pt".·viewBo00000110:·6768·743d·2235·3838·7074·220a·2076·6965··ght="588pt".·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·3332·2e30·3022·2078·6d6c··2.50·532.00"·xml00000130:·3139·3032·2e35·3020·3538·382e·3030·2220··1902.50·588.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·3238·2922·3e0a·3c74·6974··te(4·528)">.<tit000001d0:·736c·6174·6528·3420·3538·3429·223e·0a3c··slate(4·584)">.<
000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty
000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.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:·6e6f·6465·3122·2063·6c61·7373·3d22·6e6f··node1"·class="no00000210:·6720·6964·3d22·6e6f·6465·3122·2063·6c61··g·id="node1"·cla
00000220:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000220:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000230:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00000230:·653e·4e6f·6465·313c·2f74·6974·6c65·3e0a··e>Node1</title>.
00000240:·2261·5f6e·6f64·6531·223e·3c61·2078·6c69··"a_node1"><a·xli00000240:·3c67·2069·643d·2261·5f6e·6f64·6531·223e··<g·id="a_node1">
00000250:·6e6b·3a74·6974·6c65·3d22·5468·7265·6164··nk:title="Thread00000250:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000260:·2623·3435·3b61·7761·7265·2066·696c·6520··&#45;aware·file·00000260:·4120·7468·7265·6164·2623·3435·3b73·6166··A·thread&#45;saf
00000270:·7379·7374·656d·206d·616e·6970·756c·6174··system·manipulat00000270:·6520·6174·6f6d·6963·2068·6561·7020·6d61··e·atomic·heap·ma
00000280:·696f·6e20·636c·6173·732e·223e·0a3c·706f··ion·class.">.<po00000280:·6e61·6765·6d65·6e74·2073·7973·7465·6d2e··nagement·system.
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb00000290:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002a0:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla000002a0:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002b0:·636b·2220·706f·696e·7473·3d22·3934·382c··ck"·points="948,000002b0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002c0:·2d35·3034·2e35·2039·3438·2c2d·3532·332e··-504.5·948,-523.000002c0:·3d22·3839·352c·2d35·3630·2e35·2038·3935··="895,-560.5·895
000002d0:·3520·3130·3436·2c2d·3532·332e·3520·3130··5·1046,-523.5·10000002d0:·2c2d·3537·392e·3520·3130·3037·2c2d·3537··,-579.5·1007,-57
000002e0:·3436·2c2d·3530·342e·3520·3934·382c·2d35··46,-504.5·948,-5000002e0:·392e·3520·3130·3037·2c2d·3536·302e·3520··9.5·1007,-560.5·
000002f0:·3034·2e35·222f·3e0a·3c74·6578·7420·7465··04.5"/>.<text·te000002f0:·3839·352c·2d35·3630·2e35·222f·3e0a·3c74··895,-560.5"/>.<t
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000310:·6522·2078·3d22·3939·3722·2079·3d22·2d35··e"·x="997"·y="-500000310:·226d·6964·646c·6522·2078·3d22·3935·3122··"middle"·x="951"
00000320:·3131·2e35·2220·666f·6e74·2d66·616d·696c··11.5"·font-famil00000320:·2079·3d22·2d35·3637·2e35·2220·666f·6e74···y="-567.5"·font
00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000350:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000360:·6f6e·2f66·7379·732e·683c·2f74·6578·743e··on/fsys.h</text>00000360:·3e75·636f·6d6d·6f6e·2f74·7970·6572·6566··>ucommon/typeref
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000390:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
000003a0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003a0:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
000003b0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003c0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003d0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
000003e0:·3030·3434·392e·6874·6d6c·2220·7461·7267··00449.html"·targ000003e0:·6b3a·6872·6566·3d22·6130·3034·3634·2e68··k:href="a00464.h
000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000003f0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000400:·7469·746c·653d·2241·6e79·2075·636f·6d6d··title="Any·ucomm00000400:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000410:·6f6e·2073·7472·6561·6d69·6e67·2063·6c61··on·streaming·cla00000410:·4172·7261·7973·206f·6620·7468·7265·6164··Arrays·of·thread
00000420:·7373·6573·2074·6861·7420·6172·6520·6275··sses·that·are·bu00000420:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong
00000430:·696c·7420·6672·6f6d·2073·7464·3a3a·7374··ilt·from·std::st00000430:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob
00000440:·7265·616d·696f·2066·6163·696c·6974·6965··reamio·facilitie00000440:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo
00000450:·7320·616e·6420·7468·6174·2073·7570·706f··s·and·that·suppo00000450:·6e20·6669·6c6c·3d22·6e6f·6e65·2220·7374··n·fill="none"·st
00000460:·7274·2041·4e53·4920·432b·2b20·2e2e·2e22··rt·ANSI·C++·..."00000460:·726f·6b65·3d22·626c·6163·6b22·2070·6f69··roke="black"·poi
00000470:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000470:·6e74·733d·2235·3930·2c2d·3434·382e·3520··nts="590,-448.5·
00000480:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b00000480:·3539·302c·2d34·3637·2e35·2037·3036·2c2d··590,-467.5·706,-
00000490:·6c61·636b·2220·706f·696e·7473·3d22·3835··lack"·points="8500000490:·3436·372e·3520·3730·362c·2d34·3438·2e35··467.5·706,-448.5
000004a0:·372c·2d34·3438·2e35·2038·3537·2c2d·3436··7,-448.5·857,-46000004a0:·2035·3930·2c2d·3434·382e·3522·2f3e·0a3c···590,-448.5"/>.<
000004b0:·372e·3520·3936·392c·2d34·3637·2e35·2039··7.5·969,-467.5·9000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004c0:·3639·2c2d·3434·382e·3520·3835·372c·2d34··69,-448.5·857,-4000004c0:·3d22·6d69·6464·6c65·2220·783d·2236·3438··="middle"·x="648
000004d0:·3438·2e35·222f·3e0a·3c74·6578·7420·7465··48.5"/>.<text·te000004d0:·2220·793d·222d·3435·352e·3522·2066·6f6e··"·y="-455.5"·fon
000004e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004e0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004f0:·6522·2078·3d22·3931·3322·2079·3d22·2d34··e"·x="913"·y="-4000004f0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000500:·3535·2e35·2220·666f·6e74·2d66·616d·696c··55.5"·font-famil00000500:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000510:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000510:·223e·7563·6f6d·6d6f·6e2f·6172·7261·7972··">ucommon/arrayr
00000520:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000520:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>
00000530:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000540:·6f6e·2f73·7472·6561·6d2e·683c·2f74·6578··on/stream.h</tex00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000550:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000560:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#4500000560:·6467·6531·2220·636c·6173·733d·2265·6467··dge1"·class="edg
00000570:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000580:·6720·6964·3d22·6564·6765·3122·2063·6c61··g·id="edge1"·cla00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000590:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;000005a0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c70··Node2</title>.<p000005b0:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
000005c0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·000005c0:·3d22·4d38·3834·2e33·382c·2d35·3635·2e35··="M884.38,-565.5
000005d0:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight000005d0:·3243·3833·362e·3531·2c2d·3536·302e·3831··2C836.51,-560.81
000005e0:·626c·7565·2220·643d·224d·3937·352e·3037··blue"·d="M975.07000005e0:·2037·3731·2e35·392c·2d35·3439·2e37·3820···771.59,-549.78·
000005f0:·2c2d·3439·382e·3943·3935·392e·3636·2c2d··,-498.9C959.66,-000005f0:·3732·302c·2d35·3234·2036·3931·2e39·382c··720,-524·691.98,
00000600:·3438·3920·3933·392e·3535·2c2d·3437·362e··489·939.55,-476.00000600:·2d35·3130·2036·3636·2e36·372c·2d34·3832··-510·666.67,-482
00000610:·3037·2039·3236·2e34·362c·2d34·3637·2e36··07·926.46,-467.600000610:·2e30·3320·3635·342e·3932·2c2d·3436·372e··.03·654.92,-467.
00000620:·3522·2f3e·0a3c·706f·6c79·676f·6e20·6669··5"/>.<polygon·fi00000620:·3738·222f·3e0a·3c70·6f6c·7967·6f6e·2066··78"/>.<polygon·f
00000630:·6c6c·3d22·6d69·646e·6967·6874·626c·7565··ll="midnightblue00000630:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu
00000640:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000640:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
00000650:·6874·626c·7565·2220·706f·696e·7473·3d22··htblue"·points="00000650:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=
00000660:·3937·332e·322c·2d35·3031·2e38·3620·3938··973.2,-501.86·9800000660:·2238·3834·2e33·352c·2d35·3639·2e30·3320··"884.35,-569.03·
00000670:·332e·352c·2d35·3034·2e33·3220·3937·362e··3.5,-504.32·976.00000670:·3839·342e·3633·2c2d·3536·362e·3436·2038··894.63,-566.46·8
00000680:·3938·2c2d·3439·352e·3937·2039·3733·2e32··98,-495.97·973.200000680:·3834·2e39·392c·2d35·3632·2e30·3620·3838··84.99,-562.06·88
00000690:·2c2d·3530·312e·3836·222f·3e0a·3c2f·673e··,-501.86"/>.</g>00000690:·342e·3335·2c2d·3536·392e·3033·222f·3e0a··4.35,-569.03"/>.
000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.000006a0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
000006b0:·3c67·2069·643d·226e·6f64·6533·2220·636c··<g·id="node3"·cl000006b0:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
000006c0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000006c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006d0:·6c65·3e4e·6f64·6533·3c2f·7469·746c·653e··le>Node3</title>000006d0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
000006e0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3322··.<g·id="a_node3"000006e0:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
000006f0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000006f0:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
00000700:·6130·3034·3436·2e68·746d·6c22·2074·6172··a00446.html"·tar00000700:·6566·3d22·6130·3033·3932·2e68·746d·6c22··ef="a00392.html"
00000710:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000720:·3a74·6974·6c65·3d22·546f·7020·6c65·7665··:title="Top·leve00000720:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000730:·6c20·696e·636c·7564·6520·6669·6c65·2066··l·include·file·f00000730:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000740:·6f72·2074·6865·2047·4e55·2075·436f·6d6d··or·the·GNU·uComm00000740:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000750:·6f6e·2043·2b2b·2063·6f72·6520·6c69·6272··on·C++·core·libr00000750:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000760:·6172·792e·223e·0a3c·706f·6c79·676f·6e20··ary.">.<polygon·00000760:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000770:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000770:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000780:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point00000780:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
00000790:·733d·2239·3334·2c2d·3339·322e·3520·3933··s="934,-392.5·9300000790:·6f69·6e74·733d·2239·3334·2c2d·3339·322e··oints="934,-392.
000007a0:·342c·2d34·3131·2e35·2031·3036·302c·2d34··4,-411.5·1060,-4000007a0:·3520·3933·342c·2d34·3131·2e35·2031·3036··5·934,-411.5·106
000007b0:·3131·2e35·2031·3036·302c·2d33·3932·2e35··11.5·1060,-392.5000007b0:·302c·2d34·3131·2e35·2031·3036·302c·2d33··0,-411.5·1060,-3
000007c0:·2039·3334·2c2d·3339·322e·3522·2f3e·0a3c···934,-392.5"/>.<000007c0:·3932·2e35·2039·3334·2c2d·3339·322e·3522··92.5·934,-392.5"
000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007d0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000007e0:·3d22·6d69·6464·6c65·2220·783d·2239·3937··="middle"·x="997000007e0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000007f0:·2220·793d·222d·3339·392e·3522·2066·6f6e··"·y="-399.5"·fon000007f0:·2239·3937·2220·793d·222d·3339·392e·3522··"997"·y="-399.5"
00000800:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000800:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000810:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000810:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000820:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000820:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000830:·223e·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f··">ucommon/ucommo00000830:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
00000840:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.00000840:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<
Max diff block lines reached; 296902/381932 bytes (77.74%) of diff not shown.
9.95 KB
./usr/share/doc/ucommon-doc/html/a00470.html vs.
./usr/share/doc/ucommon-doc/html/a00419.html
Files 10% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 61 lines modifiedOffset 45, 64 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>··</div>54 <a·href="#typedef-members">Typedefs</a>··</div>
54 ··<div·class="headertitle"><div·class="title">arrayref.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>Arrays·of·thread-safe·strongly·typed·heap·objects.··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="a00389_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00957_source.html">ucommon/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00437_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="a00939_source.html">ucommon/object.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00957_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·reuse.h:</div>
67 <div·class="dyncontent">63 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00471.svg"·width="1659"·height="784"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00420.svg"·width="1444"·height="710"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
69 </div>65 </div>
70 </div>66 </div>
71 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
72 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>
73 <div·class="dyncontent">69 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00472.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00421.svg"·width="2536"·height="635"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
75 </div>71 </div>
76 </div>72 </div>
77 </div>73 </div>
78 <p><a·href="a00470_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00419_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <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="a00635.html">ucommon::array_reuse&lt;·T·&gt;</a></td></tr>
 79 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·array·of·reusable·objects.··<a·href="a00635.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="a00639.html">ucommon::paged_reuse&lt;·T·&gt;</a></td></tr>
 82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·reusable·private·pool·of·reusable·types.··<a·href="a00639.html#details">More...</a><br·/></td></tr>
 83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 </table><table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
81 Namespaces</h2></td></tr>86 Namespaces</h2></td></tr>
82 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>87 <tr·class="memitem:a00536"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">ucommon</a></td></tr>
83 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>88 <tr·class="memdesc:a00536"><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>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
87 Typedefs</h2></td></tr>92 Typedefs</h2></td></tr>
 93 <tr·class="memitem:a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a04a1090c1062594cb7a2995b88ff0c8f">ucommon::vectorsize_t</a></td></tr>
88 <tr·class="memitem: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="a00536.html#a99df034ca7612d0bb7e482f90b988f94">ucommon::bytearray_t</a></td></tr> 
89 <tr·class="separator:a99df034ca7612d0bb7e482f90b988f94"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem: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="a00536.html#a1eee40504b6f1e09d85ee6cc1580ee11">ucommon::stringarray_t</a></td></tr> 
91 <tr·class="separator:a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>95 </table>
93 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>96 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
94 <div·class="textblock"><p·>Arrays·of·thread-safe·strongly·typed·heap·objects.·</p> 
95 <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>97 <div·class="textblock"><p·>Basic·array·and·reusable·object·factory·heap·support.·</p>
 98 <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>
  
96 <p·class="definition">Definition·in·file·<a·class="el"·href="a00470_source.html">arrayref.h</a>.</p>99 <p·class="definition">Definition·in·file·<a·class="el"·href="a00419_source.html">reuse.h</a>.</p>
97 </div></div><!--·contents·-->100 </div></div><!--·contents·-->
98 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
99 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
100 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.4103 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.4
101 </small></address>104 </small></address>
102 </body>105 </body>
103 </html>106 </html>
2.04 KB
html2text {}
    
Offset 8, 40 lines modifiedOffset 8, 41 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·ucommon14 ····*·ucommon
15 Namespaces·|·Typedefs15 Data_Structures·|·Namespaces·|·Typedefs
16 arrayref.h·File·Reference16 reuse.h·File·Reference
 17 Basic·array·and·reusable·object·factory·heap·support.·More...
17 Arrays·of·thread-safe·strongly·typed·heap·objects.·More... 
18 #include·<ucommon/cpr.h> 
19 #include·<ucommon/atomic.h> 
20 #include·<ucommon/protocols.h> 
21 #include·<ucommon/object.h> 
22 #include·<ucommon/typeref.h> 
23 #include·<ucommon/thread.h>18 #include·<ucommon/thread.h>
24 Include·dependency·graph·for·arrayref.h:19 Include·dependency·graph·for·reuse.h:
25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera20 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
26 instead.21 instead.
27 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
28 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
29 instead.24 instead.
30 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
 26 ·Data·Structures
 27 class· ucommon::array_reuse<_T_>
 28  ······An·array·of·reusable·objects.·More...
 29  
 30 class· ucommon::paged_reuse<_T_>
 31  ······A·reusable·private·pool·of·reusable·types.·More...
 32  
31 ·Namespaces33 ·Namespaces
32 namespace· ucommon34 namespace· ucommon
33  ··········Common·namespace·for·all·ucommon·objects.35  ··········Common·namespace·for·all·ucommon·objects.
34  36  
35 ·Typedefs37 ·Typedefs
 38 typedef·unsigned·short ucommon::vectorsize_t
36 typedef·arrayref<·Type::Bytes·> ucommon::bytearray_t 
37   
38 typedef·arrayref<·Type::Chars·> ucommon::stringarray_t 
39  39  
40 *****·Detailed·Description·*****40 *****·Detailed·Description·*****
41 Arrays·of·thread-safe·strongly·typed·heap·objects. 
42 This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object 
43 types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.41 Basic·array·and·reusable·object·factory·heap·support.
 42 This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object
 43 pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories
 44 that·do·not·require·global·locking·through·malloc.
44 Definition·in·file·arrayref.h.45 Definition·in·file·reuse.h.
  
45 ===============================================================================46 ===============================================================================
46 ·····Generated·by [doxygen]·1.9.447 ·····Generated·by [doxygen]·1.9.4
271 KB
./usr/share/doc/ucommon-doc/html/a00471.svg vs.
./usr/share/doc/ucommon-doc/html/a00420.svg
Files 12% similar despite different names
    
Offset 8, 2191 lines modifiedOffset 8, 1846 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
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:
 000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
 00000100:·683d·2231·3038·3370·7422·2068·6569·6768··h="1083pt"·heigh
 00000110:·743d·2235·3332·7074·220a·2076·6965·7742··t="532pt".·viewB
 00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·10
 00000130:·3833·2e30·3020·3533·322e·3030·2220·786d··83.00·532.00"·xm
000000e0:·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·3132·3434·7074·2220·6865··idth="1244pt"·he 
00000110:·6967·6874·3d22·3538·3870·7422·0a20·7669··ight="588pt".·vi 
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00 
00000130:·2031·3234·342e·3530·2035·3838·2e30·3022···1244.50·588.00" 
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w 
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= 
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000140:·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/
 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·3532·3829·223e·0a3c·7469··ate(4·528)">.<ti
 000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus
 000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/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·2035·3834·2922·3e0a··nslate(4·584)">. 
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:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·--> 
00000210:·0a3c·6720·6964·3d22·6e6f·6465·3122·2063··.<g·id="node1"·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·5f6e·6f64·6531··>.<g·id="a_node1 
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title 
00000260:·3d22·4172·7261·7973·206f·6620·7468·7265··="Arrays·of·thre 
00000270:·6164·2623·3435·3b73·6166·6520·7374·726f··ad&#45;safe·stro 
00000280:·6e67·6c79·2074·7970·6564·2068·6561·7020··ngly·typed·heap· 
00000290:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly 
000002a0:·676f·6e20·6669·6c6c·3d22·2362·6662·6662··gon·fill="#bfbfb 
000002b0:·6622·2073·7472·6f6b·653d·2262·6c61·636b··f"·stroke="black 
000002c0:·2220·706f·696e·7473·3d22·3635·372e·352c··"·points="657.5, 
000002d0:·2d35·3630·2e35·2036·3537·2e35·2c2d·3537··-560.5·657.5,-57 
000002e0:·392e·3520·3737·332e·352c·2d35·3739·2e35··9.5·773.5,-579.5 
000002f0:·2037·3733·2e35·2c2d·3536·302e·3520·3635···773.5,-560.5·65 
00000300:·372e·352c·2d35·3630·2e35·222f·3e0a·3c74··7.5,-560.5"/>.<t 
00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor= 
00000320:·226d·6964·646c·6522·2078·3d22·3731·352e··"middle"·x="715. 
00000330:·3522·2079·3d22·2d35·3637·2e35·2220·666f··5"·y="-567.5"·fo 
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve 
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif" 
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0 
00000370:·3022·3e75·636f·6d6d·6f6e·2f61·7272·6179··0">ucommon/array 
00000380:·7265·662e·683c·2f74·6578·743e·0a3c·2f61··ref.h</text>.</a 
00000390:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!-- 
000003a0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
000003b0:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·class="00000210:·3d22·6e6f·6465·3122·2063·6c61·7373·3d22··="node1"·class="
000003c0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003d0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
000003e0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x00000240:·643d·2261·5f6e·6f64·6531·223e·3c61·2078··d="a_node1"><a·x
000003f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3338··link:href="a0038 
00000400:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target=" 
00000410:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl 
00000420:·653d·2252·756e·7469·6d65·2066·756e·6374··e="Runtime·funct00000250:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi
 00000260:·6320·6172·7261·7920·616e·6420·7265·7573··c·array·and·reus
 00000270:·6162·6c65·206f·626a·6563·7420·6661·6374··able·object·fact
 00000280:·6f72·7920·6865·6170·2073·7570·706f·7274··ory·heap·support
 00000290:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
 000002a0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro
 000002b0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
 000002c0:·733d·2234·3932·2c2d·3530·342e·3520·3439··s="492,-504.5·49
 000002d0:·322c·2d35·3233·2e35·2035·3936·2c2d·3532··2,-523.5·596,-52
 000002e0:·332e·3520·3539·362c·2d35·3034·2e35·2034··3.5·596,-504.5·4
 000002f0:·3932·2c2d·3530·342e·3522·2f3e·0a3c·7465··92,-504.5"/>.<te
 00000300:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
 00000310:·6d69·6464·6c65·2220·783d·2235·3434·2220··middle"·x="544"·
 00000320:·793d·222d·3531·312e·3522·2066·6f6e·742d··y="-511.5"·font-
 00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
 00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
 00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
 00000360:·7563·6f6d·6d6f·6e2f·7265·7573·652e·683c··ucommon/reuse.h<
 00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
 00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
 00000390:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
 000003a0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
 000003b0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
 000003c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
 000003d0:·6f64·6532·223e·3c61·2078·6c69·6e6b·3a68··ode2"><a·xlink:h
 000003e0:·7265·663d·2261·3030·3935·372e·6874·6d6c··ref="a00957.html
 000003f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
 00000400:·786c·696e·6b3a·7469·746c·653d·2254·6872··xlink:title="Thr
 00000410:·6561·6420·636c·6173·7365·7320·616e·6420··ead·classes·and·
 00000420:·7379·6368·726f·6e69·7a61·7469·6f6e·206f··sychronization·o
00000430:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon00000430:·626a·6563·7473·2e22·3e0a·3c70·6f6c·7967··bjects.">.<polyg
00000440:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str00000440:·6f6e·2066·696c·6c3d·226e·6f6e·6522·2073··on·fill="none"·s
00000450:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin00000450:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
00000460:·7473·3d22·3831·392e·352c·2d31·3132·2e35··ts="819.5,-112.500000460:·696e·7473·3d22·3438·392e·352c·2d34·3438··ints="489.5,-448
00000470:·2038·3139·2e35·2c2d·3133·312e·3520·3931···819.5,-131.5·9100000470:·2e35·2034·3839·2e35·2c2d·3436·372e·3520··.5·489.5,-467.5·
00000480:·312e·352c·2d31·3331·2e35·2039·3131·2e35··1.5,-131.5·911.500000480:·3539·382e·352c·2d34·3637·2e35·2035·3938··598.5,-467.5·598
00000490:·2c2d·3131·322e·3520·3831·392e·352c·2d31··,-112.5·819.5,-100000490:·2e35·2c2d·3434·382e·3520·3438·392e·352c··.5,-448.5·489.5,
000004a0:·3132·2e35·222f·3e0a·3c74·6578·7420·7465··12.5"/>.<text·te000004a0:·2d34·3438·2e35·222f·3e0a·3c74·6578·7420··-448.5"/>.<text·
000004b0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004b0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000004c0:·6522·2078·3d22·3836·352e·3522·2079·3d22··e"·x="865.5"·y="000004c0:·646c·6522·2078·3d22·3534·3422·2079·3d22··dle"·x="544"·y="
000004d0:·2d31·3139·2e35·2220·666f·6e74·2d66·616d··-119.5"·font-fam000004d0:·2d34·3535·2e35·2220·666f·6e74·2d66·616d··-455.5"·font-fam
000004e0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000004e0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000004f0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000004f0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
Diff chunk too large, falling back to line-by-line diff (1772 lines added, 2117 lines removed)
00000500:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000500:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000510:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text00000510:·6d6d·6f6e·2f74·6872·6561·642e·683c·2f74··mmon/thread.h</t
00000520:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000520:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000530:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000530:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000540:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000540:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000550:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas00000550:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c
00000560:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
Max diff block lines reached; -1/277863 bytes (-0.00%) of diff not shown.
6.22 KB
./usr/share/doc/ucommon-doc/html/a00488.html vs.
./usr/share/doc/ucommon-doc/html/a00506.html
Files 0% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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·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 46, 48 lines modifiedOffset 46, 48 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">serial.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>Serial·I/O·services.··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="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00518_source.html">commoncpp/exception.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">61 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·serial.h:</div>62 Include·dependency·graph·for·tokenizer.h:</div>
63 <div·class="dyncontent">63 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00489.svg"·width="3883"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00507.svg"·width="3883"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>65 </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="a00490.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00508.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
74 <p><a·href="a00488_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00506_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="func-members"·name="func-members"></a>76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
77 Functions</h2></td></tr>77 Functions</h2></td></tr>
78 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>78 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
79 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>79 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
80 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p·>Serial·I/O·services.·</p>83 <div·class="textblock"><p·>string·tokenizer.·</p>
  
84 <p·class="definition">Definition·in·file·<a·class="el"·href="a00488_source.html">serial.h</a>.</p>84 <p·class="definition">Definition·in·file·<a·class="el"·href="a00506_source.html">tokenizer.h</a>.</p>
85 </div><h2·class="groupheader">Function·Documentation</h2>85 </div><h2·class="groupheader">Function·Documentation</h2>
86 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>86 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
87 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>87 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>
  
88 <div·class="memitem">88 <div·class="memitem">
89 <div·class="memproto">89 <div·class="memproto">
90 ······<table·class="memname">90 ······<table·class="memname">
1.34 KB
html2text {}
    
Offset 9, 34 lines modifiedOffset 9, 34 lines modified
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Functions15 Functions
16 serial.h·File·Reference16 tokenizer.h·File·Reference
17 Serial·I/O·services.·More...17 string·tokenizer.·More...
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/thread.h>19 #include·<commoncpp/thread.h>
20 #include·<commoncpp/exception.h>20 #include·<commoncpp/exception.h>
21 Include·dependency·graph·for·serial.h:21 Include·dependency·graph·for·tokenizer.h:
22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
23 instead.23 instead.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
26 instead.26 instead.
27 Go_to_the_source_code_of_this_file.27 Go_to_the_source_code_of_this_file.
28 ·Functions28 ·Functions
29 class ost::__attribute__·((visibility("default")))·IPV4Validator29 class ost::__attribute__·((visibility("default")))·IPV4Validator
30  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to30  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
31 ·······pass·to·the·IPV4Address·constructor.·More...31 ·······pass·to·the·IPV4Address·constructor.·More...
32  32  
33 *****·Detailed·Description·*****33 *****·Detailed·Description·*****
34 Serial·I/O·services.34 string·tokenizer.
35 Definition·in·file·serial.h.35 Definition·in·file·tokenizer.h.
36 *****·Function·Documentation·*****36 *****·Function·Documentation·*****
37 *****·◆ __attribute__()·*****37 *****·◆ __attribute__()·*****
38 class·ost::__attribute__·(·(visibility("default")) ·)38 class·ost::__attribute__·(·(visibility("default")) ·)
39 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to39 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
40 the·IPV4Address·constructor.40 the·IPV4Address·constructor.
41 XML·streaming·parser.41 XML·streaming·parser.
42 Splits·delimited·string·into·tokens.42 Splits·delimited·string·into·tokens.
682 KB
./usr/share/doc/ucommon-doc/html/a00489.svg vs.
./usr/share/doc/ucommon-doc/html/a00483.svg
Files 2% similar despite different names
    
Offset 8, 5135 lines modifiedOffset 8, 5001 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2961 lines added, 2961 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·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.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·3239·3132·7074·2220·6865··idth="2912pt"·he00000100:·7468·3d22·3331·3034·7074·2220·6865·6967··th="3104pt"·heig
00000110:·6967·6874·3d22·3932·3470·7422·0a20·7669··ight="924pt".·vi00000110:·6874·3d22·3932·3470·7422·0a20·7669·6577··ht="924pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2033··Box="0.00·0.00·3
00000130:·2032·3931·322e·3030·2039·3234·2e30·3022···2912.00·924.00"00000130:·3130·342e·3530·2039·3234·2e30·3022·2078··104.50·924.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·2039·3230·2922·3e0a··nslate(4·920)">.000001d0:·6c61·7465·2834·2039·3230·2922·3e0a·3c74··late(4·920)">.<t
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f66··itle>commoncpp/f
000001f0:·2f73·6572·6961·6c2e·683c·2f74·6974·6c65··/serial.h</title000001f0:·696c·652e·683c·2f74·6974·6c65·3e0a·3c21··ile.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·6e6f·6465·3122·2063··.<g·id="node1"·c00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6531··>.<g·id="a_node100000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4669···xlink:title="Fi
00000260:·3d22·5365·7269·616c·2049·2f4f·2073·6572··="Serial·I/O·ser00000260:·6c65·7320·616e·6420·6479·6e61·6d69·6320··les·and·dynamic·
00000270:·7669·6365·732e·223e·0a3c·706f·6c79·676f··vices.">.<polygo00000270:·6c6f·6164·6572·2073·6572·7669·6365·732e··loader·services.
00000280:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000290:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00000290:·3d22·2362·6662·6662·6622·2073·7472·6f6b··="#bfbfbf"·strok
000002a0:·706f·696e·7473·3d22·3831·352c·2d38·3936··points="815,-896000002a0:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
000002b0:·2e35·2038·3135·2c2d·3931·352e·3520·3933··.5·815,-915.5·93000002b0:·3d22·3237·3633·2c2d·3839·362e·3520·3237··="2763,-896.5·27
000002c0:·312c·2d39·3135·2e35·2039·3331·2c2d·3839··1,-915.5·931,-89000002c0:·3633·2c2d·3931·352e·3520·3238·3637·2c2d··63,-915.5·2867,-
000002d0:·362e·3520·3831·352c·2d38·3936·2e35·222f··6.5·815,-896.5"/000002d0:·3931·352e·3520·3238·3637·2c2d·3839·362e··915.5·2867,-896.
000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000002e0:·3520·3237·3633·2c2d·3839·362e·3522·2f3e··5·2763,-896.5"/>
000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000002f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000300:·3837·3322·2079·3d22·2d39·3033·2e35·2220··873"·y="-903.5"·00000300:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="2
00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000310:·3831·3522·2079·3d22·2d39·3033·2e35·2220··815"·y="-903.5"·
00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000320:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000330:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000340:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f73··.00">commoncpp/s00000340:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000350:·6572·6961·6c2e·683c·2f74·6578·743e·0a3c··erial.h</text>.<00000350:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f66··.00">commoncpp/f
00000360:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000360:·696c·652e·683c·2f74·6578·743e·0a3c·2f61··ile.h</text>.</a
00000370:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000380:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
00000390:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000390:·3d22·6e6f·6465·3222·2063·6c61·7373·3d22··="node2"·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·5f6e·6f64·6532·223e·3c61···id="a_node2"><a000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003c0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000003c0:·643d·2261·5f6e·6f64·6532·223e·3c61·2078··d="a_node2"><a·x
000003d0:·3438·325f·736f·7572·6365·2e68·746d·6c22··482_source.html"000003d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3531··link:href="a0051
000003e0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003e0:·385f·736f·7572·6365·2e68·746d·6c22·2074··8_source.html"·t
000003f0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.000003f0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000400:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000400:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
00000410:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00000410:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non
00000420:·636b·2220·706f·696e·7473·3d22·3934·332c··ck"·points="943,00000420:·6522·2073·7472·6f6b·653d·2262·6c61·636b··e"·stroke="black
00000430:·2d37·3238·2e35·2039·3433·2c2d·3734·372e··-728.5·943,-747.00000430:·2220·706f·696e·7473·3d22·3233·3833·2c2d··"·points="2383,-
00000440:·3520·3130·3631·2c2d·3734·372e·3520·3130··5·1061,-747.5·1000000440:·3732·382e·3520·3233·3833·2c2d·3734·372e··728.5·2383,-747.
00000450:·3631·2c2d·3732·382e·3520·3934·332c·2d37··61,-728.5·943,-700000450:·3520·3235·3031·2c2d·3734·372e·3520·3235··5·2501,-747.5·25
00000460:·3238·2e35·222f·3e0a·3c74·6578·7420·7465··28.5"/>.<text·te00000460:·3031·2c2d·3732·382e·3520·3233·3833·2c2d··01,-728.5·2383,-
00000470:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000470:·3732·382e·3522·2f3e·0a3c·7465·7874·2074··728.5"/>.<text·t
00000480:·6522·2078·3d22·3130·3032·2220·793d·222d··e"·x="1002"·y="-00000480:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000490:·3733·352e·3522·2066·6f6e·742d·6661·6d69··735.5"·font-fami00000490:·6c65·2220·783d·2232·3434·3222·2079·3d22··le"·x="2442"·y="
000004a0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004a0:·2d37·3335·2e35·2220·666f·6e74·2d66·616d··-735.5"·font-fam
000004b0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004b0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000004c0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm000004c0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000004d0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</000004d0:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com
000004e0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.000004e0:·6d6f·6e63·7070·2f63·6f6e·6669·672e·683c··moncpp/config.h<
000004f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&000004f0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000500:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000500:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000510:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·00000510:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000520:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000520:·2d3e·0a3c·6720·6964·3d22·6564·6765·3122··->.<g·id="edge1"
00000530:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000530:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<
00000540:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000540:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;
00000550:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000550:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title
00000560:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni00000560:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
00000570:·6768·7462·6c75·6522·2064·3d22·4d38·3530··ghtblue"·d="M85000000570:·6e65·2220·7374·726f·6b65·3d22·6d69·646e··ne"·stroke="midn
00000580:·2e36·382c·2d38·3936·2e34·3243·3832·362e··.68,-896.42C826.00000580:·6967·6874·626c·7565·2220·643d·224d·3237··ightblue"·d="M27
00000590:·3131·2c2d·3838·352e·3532·2037·3931·2e36··11,-885.52·791.600000590:·3632·2e39·332c·2d39·3033·2e36·3943·3237··62.93,-903.69C27
000005a0:·322c·2d38·3635·2e30·3920·3830·342c·2d38··2,-865.09·804,-8000005a0:·3233·2e32·322c·2d39·3030·2e31·3920·3236··23.22,-900.19·26
000005b0:·3430·2038·3239·2e35·352c·2d37·3838·2e32··40·829.55,-788.2000005b0:·3639·2e31·392c·2d38·3839·2e37·3220·3236··69.19,-889.72·26
000005c0:·2038·3932·2e39·322c·2d37·3632·2e34·3420···892.92,-762.44·000005c0:·3332·2c2d·3836·3020·3236·3032·2e35·2c2d··32,-860·2602.5,-
000005d0:·3934·312e·3134·2c2d·3734·392e·3939·222f··941.14,-749.99"/000005d0:·3833·362e·3433·2032·3632·322e·3935·2c2d··836.43·2622.95,-
000005e0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000005e0:·3830·382e·3236·2032·3539·342c·2d37·3834··808.26·2594,-784
000005f0:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s000005f0:·2032·3537·302e·372c·2d37·3634·2e34·3720···2570.7,-764.47·
00000600:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000600:·3235·3339·2e32·2c2d·3735·332e·3432·2032··2539.2,-753.42·2
00000610:·6c75·6522·2070·6f69·6e74·733d·2239·3432··lue"·points="94200000610:·3531·302e·3932·2c2d·3734·372e·3136·222f··510.92,-747.16"/
00000620:·2c2d·3735·332e·3338·2039·3530·2e38·372c··,-753.38·950.87,00000620:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000630:·2d37·3437·2e36·2039·3430·2e33·332c·2d37··-747.6·940.33,-700000630:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s
00000640:·3436·2e35·3820·3934·322c·2d37·3533·2e33··46.58·942,-753.300000640:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
00000650:·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··8"/>.</g>.<!--·N00000650:·6c75·6522·2070·6f69·6e74·733d·2232·3531··lue"·points="251
00000660:·6f64·6536·3220·2d2d·3e0a·3c67·2069·643d··ode62·-->.<g·id=00000660:·312e·3537·2c2d·3734·332e·3732·2032·3530··1.57,-743.72·250
00000670:·226e·6f64·6534·3722·2063·6c61·7373·3d22··"node47"·class="00000670:·312e·3037·2c2d·3734·352e·3134·2032·3531··1.07,-745.14·251
00000680:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000680:·302e·3136·2c2d·3735·302e·3538·2032·3531··0.16,-750.58·251
00000690:·6465·3632·3c2f·7469·746c·653e·0a3c·6720··de62</title>.<g·00000690:·312e·3537·2c2d·3734·332e·3732·222f·3e0a··1.57,-743.72"/>.
000006a0:·6964·3d22·615f·6e6f·6465·3437·223e·3c61··id="a_node47"><a000006a0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3130··</g>.<!--·Node10
000006b0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000006b0:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
000006c0:·3935·342e·6874·6d6c·2220·7461·7267·6574··954.html"·target000006c0:·3130·2220·636c·6173·733d·226e·6f64·6522··10"·class="node"
000006d0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti000006d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·303c··>.<title>Node10<
000006e0:·746c·653d·2243·6f6d·6d6f·6e20·432b·2b20··tle="Common·C++·000006e0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000006f0:·7468·7265·6164·2063·6c61·7373·2061·6e64··thread·class·and000006f0:·5f6e·6f64·6531·3022·3e3c·6120·786c·696e··_node10"><a·xlin
00000700:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·00000700:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000710:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly00000710:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none
00000720:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000720:·2220·7374·726f·6b65·3d22·2362·6662·6662··"·stroke="#bfbfb
00000730:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000730:·6622·2070·6f69·6e74·733d·2232·3638·332c··f"·points="2683,
00000740:·6f69·6e74·733d·2238·3133·2c2d·3834·302e··oints="813,-840.00000740:·2d30·2e35·2032·3638·332c·2d31·392e·3520··-0.5·2683,-19.5·
00000750:·3520·3831·332c·2d38·3539·2e35·2039·3333··5·813,-859.5·93300000750:·3237·3437·2c2d·3139·2e35·2032·3734·372c··2747,-19.5·2747,
00000760:·2c2d·3835·392e·3520·3933·332c·2d38·3430··,-859.5·933,-84000000760:·2d30·2e35·2032·3638·332c·2d30·2e35·222f··-0.5·2683,-0.5"/
00000770:·2e35·2038·3133·2c2d·3834·302e·3522·2f3e··.5·813,-840.5"/>00000770:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000780:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000780:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000790:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="800000790:·3237·3135·2220·793d·222d·372e·3522·2066··2715"·y="-7.5"·f
000007a0:·3733·2220·793d·222d·3834·372e·3522·2066··73"·y="-847.5"·f000007a0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000007b0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000007b0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
000007c0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000007c0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
000007d0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.000007d0:·3030·223e·7379·732f·7374·6174·2e68·3c2f··00">sys/stat.h</
000007e0:·3030·223e·636f·6d6d·6f6e·6370·702f·7468··00">commoncpp/th000007e0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
000007f0:·7265·6164·2e68·3c2f·7465·7874·3e0a·3c2f··read.h</text>.</000007f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000800:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000800:·2334·353b·2667·743b·4e6f·6465·3130·202d··#45;&gt;Node10·-
00000810:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000810:·2d3e·0a3c·6720·6964·3d22·6564·6765·3135··->.<g·id="edge15
00000820:·4e6f·6465·3632·202d·2d3e·0a3c·6720·6964··Node62·-->.<g·id00000820:·3522·2063·6c61·7373·3d22·6564·6765·223e··5"·class="edge">
00000830:·3d22·6564·6765·3135·3322·2063·6c61·7373··="edge153"·class00000830:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#4
00000840:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000840:·353b·2667·743b·4e6f·6465·3130·3c2f·7469··5;&gt;Node10</ti
Max diff block lines reached; 289303/698495 bytes (41.42%) of diff not shown.
11.9 KB
./usr/share/doc/ucommon-doc/html/a00490.svg vs.
./usr/share/doc/ucommon-doc/html/a00487.svg
Files 11% similar despite different names
    
Offset 8, 91 lines modifiedOffset 8, 90 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·Pag000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.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·3135·3770·7422·2068·6569··idth="157pt"·hei00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh
00000110:·6768·743d·2238·3470·7422·0a20·7669·6577··ght="84pt".·view00000110:·743d·2238·3470·7422·0a20·7669·6577·426f··t="84pt".·viewBo
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
00000130:·3537·2e30·3020·3834·2e30·3022·2078·6d6c··57.00·84.00"·xml00000130:·2e30·3020·3834·2e30·3022·2078·6d6c·6e73··.00·84.00"·xmlns
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate
000001d0:·7465·2834·2038·3029·223e·0a3c·7469·746c··te(4·80)">.<titl000001d0:·2834·2038·3029·223e·0a3c·7469·746c·653e··(4·80)">.<title>
000001e0:·653e·636f·6d6d·6f6e·6370·702f·7365·7269··e>commoncpp/seri000001e0:·636f·6d6d·6f6e·6370·702f·6d69·6d65·2e68··commoncpp/mime.h
000001f0:·616c·2e68·3c2f·7469·746c·653e·0a3c·212d··al.h</title>.<!-000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No
00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·226e··de1·-->.<g·id="n
00000210:·643d·226e·6f64·6531·2220·636c·6173·733d··d="node1"·class=00000210:·6f64·6531·2220·636c·6173·733d·226e·6f64··ode1"·class="nod
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000220:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000230:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000240:·6964·3d22·615f·6e6f·6465·3122·3e3c·6120··id="a_node1"><a·00000240:·615f·6e6f·6465·3122·3e3c·6120·786c·696e··a_node1"><a·xlin
00000250:·786c·696e·6b3a·7469·746c·653d·2253·6572··xlink:title="Ser 
00000260:·6961·6c20·492f·4f20·7365·7276·6963·6573··ial·I/O·services00000250:·6b3a·7469·746c·653d·224d·494d·4520·646f··k:title="MIME·do
 00000260:·6375·6d65·6e74·2061·6273·7472·6163·7469··cument·abstracti
 00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
 00000280:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s
 00000290:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po
 000002a0:·696e·7473·3d22·3136·2c2d·3536·2e35·2031··ints="16,-56.5·1
 000002b0:·362c·2d37·352e·3520·3133·332c·2d37·352e··6,-75.5·133,-75.
 000002c0:·3520·3133·332c·2d35·362e·3520·3136·2c2d··5·133,-56.5·16,-
 000002d0:·3536·2e35·222f·3e0a·3c74·6578·7420·7465··56.5"/>.<text·te
 000002e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
 000002f0:·6522·2078·3d22·3734·2e35·2220·793d·222d··e"·x="74.5"·y="-
 00000300:·3633·2e35·2220·666f·6e74·2d66·616d·696c··63.5"·font-famil
 00000310:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
 00000320:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
 00000330:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
 00000340:·6e63·7070·2f6d·696d·652e·683c·2f74·6578··ncpp/mime.h</tex
 00000350:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
 00000360:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
 00000370:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·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·5f6e·6f64·6532··>.<g·id="a_node2
 000003b0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
 000003c0:·2261·3030·3532·345f·736f·7572·6365·2e68··"a00524_source.h
 000003d0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
 000003e0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000270:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil000003f0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
 00000400:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
 00000410:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="
 00000420:·302c·2d30·2e35·2030·2c2d·3139·2e35·2031··0,-0.5·0,-19.5·1
 00000430:·3439·2c2d·3139·2e35·2031·3439·2c2d·302e··49,-19.5·149,-0.
 00000440:·3520·302c·2d30·2e35·222f·3e0a·3c74·6578··5·0,-0.5"/>.<tex
 00000450:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
 00000460:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"·
 00000470:·793d·222d·372e·3522·2066·6f6e·742d·6661··y="-7.5"·font-fa
00000280:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro 
00000290:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point 
000002a0:·733d·2231·362e·352c·2d35·362e·3520·3136··s="16.5,-56.5·16 
000002b0:·2e35·2c2d·3735·2e35·2031·3332·2e35·2c2d··.5,-75.5·132.5,- 
000002c0:·3735·2e35·2031·3332·2e35·2c2d·3536·2e35··75.5·132.5,-56.5 
000002d0:·2031·362e·352c·2d35·362e·3522·2f3e·0a3c···16.5,-56.5"/>.< 
000002e0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor 
000002f0:·3d22·6d69·6464·6c65·2220·783d·2237·342e··="middle"·x="74. 
00000300:·3522·2079·3d22·2d36·332e·3522·2066·6f6e··5"·y="-63.5"·fon 
00000310:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000320:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000330:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00000004a0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
 000004b0:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp
 000004c0:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.
 000004d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000340:·223e·636f·6d6d·6f6e·6370·702f·7365·7269··">commoncpp/seri 
00000350:·616c·2e68·3c2f·7465·7874·3e0a·3c2f·613e··al.h</text>.</a> 
00000360:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--· 
00000370:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id= 
00000380:·226e·6f64·6532·2220·636c·6173·733d·226e··"node2"·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·6e6f·6465·3222·3e3c·6120·786c··="a_node2"><a·xl 
000003c0:·696e·6b3a·6872·6566·3d22·6130·3035·3132··ink:href="a00512 
000003d0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta 
000003e0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin 
000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po 
00000400:·6c79·676f·6e20·6669·6c6c·3d22·6e6f·6e65··lygon·fill="none 
00000410:·2220·7374·726f·6b65·3d22·626c·6163·6b22··"·stroke="black" 
00000420:·2070·6f69·6e74·733d·2230·2c2d·302e·3520···points="0,-0.5· 
00000430:·302c·2d31·392e·3520·3134·392c·2d31·392e··0,-19.5·149,-19. 
00000440:·3520·3134·392c·2d30·2e35·2030·2c2d·302e··5·149,-0.5·0,-0. 
00000450:·3522·2f3e·0a3c·7465·7874·2074·6578·742d··5"/>.<text·text- 
00000460:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"· 
00000470:·783d·2237·342e·3522·2079·3d22·2d37·2e35··x="74.5"·y="-7.5 
00000480:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H 
00000490:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se 
000004a0:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size=" 
000004b0:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp 
000004c0:·2f63·6f6d·6d6f·6e63·7070·2e68·3c2f·7465··/commoncpp.h</te 
000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</ 
000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4 
000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->. 
00000500:·3c67·2069·643d·2265·6467·6531·2220·636c··<g·id="edge1"·cl 
00000510:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit 
00000520:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt000004e0:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000530:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.< 
00000540:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"000004f0:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
 00000500:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge
 00000510:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
 00000520:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
 00000530:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill
 00000540:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
 00000550:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=
 00000560:·224d·3734·2e35·2c2d·3435·2e38·4337·342e··"M74.5,-45.8C74.
 00000570:·352c·2d33·362e·3931·2037·342e·352c·2d32··5,-36.91·74.5,-2
 00000580:·362e·3738·2037·342e·352c·2d31·392e·3735··6.78·74.5,-19.75
 00000590:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
 000005a0:·6c3d·226d·6964·6e69·6768·7462·6c75·6522··l="midnightblue"
00000550:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh000005b0:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh
 000005c0:·7462·6c75·6522·2070·6f69·6e74·733d·2237··tblue"·points="7
Max diff block lines reached; -1/12011 bytes (-0.01%) of diff not shown.
6.26 KB
./usr/share/doc/ucommon-doc/html/a00497.html vs.
./usr/share/doc/ucommon-doc/html/a00485.html
Files 0% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/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, 48 lines modifiedOffset 46, 47 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">mime.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>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="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00942_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00518_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·mime.h:</div>
63 <div·class="dyncontent">62 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00498.svg"·width="3883"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00486.svg"·width="3598"·height="1382"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
65 </div>64 </div>
66 </div>65 </div>
67 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
68 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>
69 <div·class="dyncontent">68 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00499.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00487.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
71 </div>70 </div>
72 </div>71 </div>
73 </div>72 </div>
74 <p><a·href="a00497_source.html">Go·to·the·source·code·of·this·file.</a></p>73 <p><a·href="a00485_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">74 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
77 Functions</h2></td></tr>76 Functions</h2></td></tr>
78 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>77 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
79 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
80 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>80 </table>
82 <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>
83 <div·class="textblock"><p·>string·tokenizer.·</p>82 <div·class="textblock"><p·>MIME·document·abstractions.·</p>
  
84 <p·class="definition">Definition·in·file·<a·class="el"·href="a00497_source.html">tokenizer.h</a>.</p>83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00485_source.html">mime.h</a>.</p>
85 </div><h2·class="groupheader">Function·Documentation</h2>84 </div><h2·class="groupheader">Function·Documentation</h2>
86 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>85 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
87 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>86 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&nbsp;</a></span>__attribute__()</h2>
  
88 <div·class="memitem">87 <div·class="memitem">
89 <div·class="memproto">88 <div·class="memproto">
90 ······<table·class="memname">89 ······<table·class="memname">
1.38 KB
html2text {}
    
Offset 9, 34 lines modifiedOffset 9, 33 lines modified
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Functions15 Functions
16 tokenizer.h·File·Reference16 mime.h·File·Reference
17 string·tokenizer.·More...17 MIME·document·abstractions.·More...
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/thread.h>19 #include·<commoncpp/socket.h>
20 #include·<commoncpp/exception.h> 
21 Include·dependency·graph·for·tokenizer.h:20 Include·dependency·graph·for·mime.h:
22 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera21 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
23 instead.22 instead.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera24 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
26 instead.25 instead.
27 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
28 ·Functions27 ·Functions
29 class ost::__attribute__·((visibility("default")))·IPV4Validator28 class ost::__attribute__·((visibility("default")))·IPV4Validator
30  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to29  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
31 ·······pass·to·the·IPV4Address·constructor.·More...30 ·······pass·to·the·IPV4Address·constructor.·More...
32  31  
33 *****·Detailed·Description·*****32 *****·Detailed·Description·*****
34 string·tokenizer.33 MIME·document·abstractions.
35 Definition·in·file·tokenizer.h.34 Definition·in·file·mime.h.
36 *****·Function·Documentation·*****35 *****·Function·Documentation·*****
37 *****·◆ __attribute__()·*****36 *****·◆ __attribute__()·*****
38 class·ost::__attribute__·(·(visibility("default")) ·)37 class·ost::__attribute__·(·(visibility("default")) ·)
39 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to38 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
40 the·IPV4Address·constructor.39 the·IPV4Address·constructor.
41 XML·streaming·parser.40 XML·streaming·parser.
42 Splits·delimited·string·into·tokens.41 Splits·delimited·string·into·tokens.
683 KB
./usr/share/doc/ucommon-doc/html/a00498.svg vs.
./usr/share/doc/ucommon-doc/html/a00501.svg
Files 3% similar despite different names
    
Offset 8, 5136 lines modifiedOffset 8, 5010 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5003 lines added, 5129 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·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h·000000e0:·6370·702f·706f·696e·7465·722e·6820·5061··cpp/pointer.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·3736·3870·7422·2068··width="2768pt"·h
00000110:·2068·6569·6768·743d·2239·3234·7074·220a···height="924pt".00000110:·6569·6768·743d·2238·3132·7074·220a·2076··eight="812pt".·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·3932·342e··.00·2912.00·924.00000130:·3020·3237·3638·2e30·3020·3831·322e·3030··0·2768.00·812.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·3932·3029··translate(4·920)000001d0:·616e·736c·6174·6528·3420·3830·3829·223e··anslate(4·808)">
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·706f·696e·7465·722e·683c·2f74·6974··p/pointer.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·6e6f··e1·-->.<g·id="no00000210:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3122··->.<g·id="node1"
00000220:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·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·5f6e·6f64··le>.<g·id="a_nod
00000250:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink00000250:·6531·223e·3c61·2078·6c69·6e6b·3a74·6974··e1"><a·xlink:tit
00000260:·3a74·6974·6c65·3d22·7374·7269·6e67·2074··:title="string·t00000260:·6c65·3d22·5465·6d70·6c61·7465·2066·6f72··le="Template·for
00000270:·6f6b·656e·697a·6572·2e22·3e0a·3c70·6f6c··okenizer.">.<pol00000270:·2063·7265·6174·696e·6720·7265·6665·7265···creating·refere
00000280:·7967·6f6e·2066·696c·6c3d·2223·6266·6266··ygon·fill="#bfbf00000280:·6e63·6520·636f·756e·7420·6d61·6e61·6765··nce·count·manage
00000290:·6266·2220·7374·726f·6b65·3d22·626c·6163··bf"·stroke="blac00000290:·6420·736d·6172·7420·706f·696e·7465·7273··d·smart·pointers
000002a0:·6b22·2070·6f69·6e74·733d·2238·3036·2e35··k"·points="806.5000002a0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
000002b0:·2c2d·3839·362e·3520·3830·362e·352c·2d39··,-896.5·806.5,-9000002b0:·6c3d·2223·6266·6266·6266·2220·7374·726f··l="#bfbfbf"·stro
000002c0:·3135·2e35·2039·3339·2e35·2c2d·3931·352e··15.5·939.5,-915.000002c0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
000002d0:·3520·3933·392e·352c·2d38·3936·2e35·2038··5·939.5,-896.5·8000002d0:·733d·2231·3830·372c·2d37·3834·2e35·2031··s="1807,-784.5·1
000002e0:·3036·2e35·2c2d·3839·362e·3522·2f3e·0a3c··06.5,-896.5"/>.<000002e0:·3830·372c·2d38·3033·2e35·2031·3932·392c··807,-803.5·1929,
000002f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000002f0:·2d38·3033·2e35·2031·3932·392c·2d37·3834··-803.5·1929,-784
00000300:·3d22·6d69·6464·6c65·2220·783d·2238·3733··="middle"·x="87300000300:·2e35·2031·3830·372c·2d37·3834·2e35·222f··.5·1807,-784.5"/
00000310:·2220·793d·222d·3930·332e·3522·2066·6f6e··"·y="-903.5"·fon00000310:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000320:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000320:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000330:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000330:·3138·3638·2220·793d·222d·3739·312e·3522··1868"·y="-791.5"
00000340:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000340:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000350:·223e·636f·6d6d·6f6e·6370·702f·746f·6b65··">commoncpp/toke00000350:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000360:·6e69·7a65·722e·683c·2f74·6578·743e·0a3c··nizer.h</text>.<00000360:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000370:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000380:·706f·696e·7465·722e·683c·2f74·6578·743e··pointer.h</text>
00000390:·6964·3d22·6e6f·6465·3222·2063·6c61·7373··id="node2"·class00000390:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
000003a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003a0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003b0:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla
000003c0:·2069·643d·2261·5f6e·6f64·6532·223e·3c61···id="a_node2"><a000003c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000003d0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003e0:·3438·325f·736f·7572·6365·2e68·746d·6c22··482_source.html"000003e0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003f0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000400:·3030·3531·385f·736f·7572·6365·2e68·746d··00518_source.htm
00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·226e··<polygon·fill="n00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000420:·6f6e·6522·2073·7472·6f6b·653d·2262·6c61··one"·stroke="bla00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000430:·636b·2220·706f·696e·7473·3d22·3934·332c··ck"·points="943,00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000440:·2d37·3238·2e35·2039·3433·2c2d·3734·372e··-728.5·943,-747.00000440:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000450:·3520·3130·3631·2c2d·3734·372e·3520·3130··5·1061,-747.5·1000000450:·6c61·636b·2220·706f·696e·7473·3d22·3138··lack"·points="18
00000460:·3631·2c2d·3732·382e·3520·3934·332c·2d37··61,-728.5·943,-700000460:·3039·2c2d·3732·382e·3520·3138·3039·2c2d··09,-728.5·1809,-
00000470:·3238·2e35·222f·3e0a·3c74·6578·7420·7465··28.5"/>.<text·te00000470:·3734·372e·3520·3139·3237·2c2d·3734·372e··747.5·1927,-747.
00000480:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000480:·3520·3139·3237·2c2d·3732·382e·3520·3138··5·1927,-728.5·18
00000490:·6522·2078·3d22·3130·3032·2220·793d·222d··e"·x="1002"·y="-00000490:·3039·2c2d·3732·382e·3522·2f3e·0a3c·7465··09,-728.5"/>.<te
000004a0:·3733·352e·3522·2066·6f6e·742d·6661·6d69··735.5"·font-fami000004a0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004b0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004b0:·6d69·6464·6c65·2220·783d·2231·3836·3822··middle"·x="1868"
000004c0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004c0:·2079·3d22·2d37·3335·2e35·2220·666f·6e74···y="-735.5"·font
000004d0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004e0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004f0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000500:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
00000510:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000520:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000530:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000540:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000550:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000550:·6765·3122·2063·6c61·7373·3d22·6564·6765··ge1"·class="edge
00000560:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000560:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
00000570:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni00000570:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
00000580:·6768·7462·6c75·6522·2064·3d22·4d38·3530··ghtblue"·d="M85000000580:·6974·6c65·3e0a·3c70·6174·6820·6669·6c6c··itle>.<path·fill
00000590:·2e36·382c·2d38·3936·2e34·3243·3832·362e··.68,-896.42C826.00000590:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005a0:·3131·2c2d·3838·352e·3532·2037·3931·2e36··11,-885.52·791.6000005a0:·6d69·646e·6967·6874·626c·7565·2220·643d··midnightblue"·d=
000005b0:·322c·2d38·3635·2e30·3920·3830·342c·2d38··2,-865.09·804,-8000005b0:·224d·3138·3638·2c2d·3738·342e·3038·4331··"M1868,-784.08C1
000005c0:·3430·2038·3239·2e35·352c·2d37·3838·2e32··40·829.55,-788.2000005c0:·3836·382c·2d37·3737·2e30·3120·3138·3638··868,-777.01·1868
000005d0:·2038·3932·2e39·322c·2d37·3632·2e34·3420···892.92,-762.44·000005d0:·2c2d·3736·362e·3836·2031·3836·382c·2d37··,-766.86·1868,-7
000005e0:·3934·312e·3134·2c2d·3734·392e·3939·222f··941.14,-749.99"/000005e0:·3537·2e39·3922·2f3e·0a3c·706f·6c79·676f··57.99"/>.<polygo
000005f0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000005f0:·6e20·6669·6c6c·3d22·6d69·646e·6967·6874··n·fill="midnight
00000600:·226d·6964·6e69·6768·7462·6c75·6522·2073··"midnightblue"·s00000600:·626c·7565·2220·7374·726f·6b65·3d22·6d69··blue"·stroke="mi
00000610:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb00000610:·646e·6967·6874·626c·7565·2220·706f·696e··dnightblue"·poin
00000620:·6c75·6522·2070·6f69·6e74·733d·2239·3432··lue"·points="94200000620:·7473·3d22·3138·3731·2e35·2c2d·3735·372e··ts="1871.5,-757.
00000630:·2c2d·3735·332e·3338·2039·3530·2e38·372c··,-753.38·950.87,00000630:·3735·2031·3836·382c·2d37·3437·2e37·3520··75·1868,-747.75·
00000640:·2d37·3437·2e36·2039·3430·2e33·332c·2d37··-747.6·940.33,-700000640:·3138·3634·2e35·2c2d·3735·372e·3735·2031··1864.5,-757.75·1
00000650:·3436·2e35·3820·3934·322c·2d37·3533·2e33··46.58·942,-753.300000650:·3837·312e·352c·2d37·3537·2e37·3522·2f3e··871.5,-757.75"/>
00000660:·3822·2f3e·0a3c·2f67·3e0a·3c21·2d2d·204e··8"/>.</g>.<!--·N00000660:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000670:·6f64·6536·3220·2d2d·3e0a·3c67·2069·643d··ode62·-->.<g·id=00000670:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000680:·226e·6f64·6534·3722·2063·6c61·7373·3d22··"node47"·class="00000680:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
00000690:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000690:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006a0:·6465·3632·3c2f·7469·746c·653e·0a3c·6720··de62</title>.<g·000006a0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f6e··itle>.<g·id="a_n
000006b0:·6964·3d22·615f·6e6f·6465·3437·223e·3c61··id="a_node47"><a000006b0:·6f64·6533·223e·3c61·2078·6c69·6e6b·3a68··ode3"><a·xlink:h
000006c0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000006c0:·7265·663d·2261·3030·3339·322e·6874·6d6c··ref="a00392.html
000006d0:·3935·342e·6874·6d6c·2220·7461·7267·6574··954.html"·target000006d0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000006e0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti000006e0:·786c·696e·6b3a·7469·746c·653d·2254·6f70··xlink:title="Top
000006f0:·746c·653d·2243·6f6d·6d6f·6e20·432b·2b20··tle="Common·C++·000006f0:·206c·6576·656c·2069·6e63·6c75·6465·2066···level·include·f
00000700:·7468·7265·6164·2063·6c61·7373·2061·6e64··thread·class·and00000700:·696c·6520·666f·7220·7468·6520·474e·5520··ile·for·the·GNU·
00000710:·2073·7963·6872·6f6e·697a·6174·696f·6e20···sychronization·00000710:·7543·6f6d·6d6f·6e20·432b·2b20·636f·7265··uCommon·C++·core
00000720:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly00000720:·206c·6962·7261·7279·2e22·3e0a·3c70·6f6c···library.">.<pol
00000730:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·00000730:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"
00000740:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p00000740:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
00000750:·6f69·6e74·733d·2238·3133·2c2d·3834·302e··oints="813,-840.00000750:·706f·696e·7473·3d22·3135·3935·2c2d·3637··points="1595,-67
00000760:·3520·3831·332c·2d38·3539·2e35·2039·3333··5·813,-859.5·93300000760:·322e·3520·3135·3935·2c2d·3639·312e·3520··2.5·1595,-691.5·
00000770:·2c2d·3835·392e·3520·3933·332c·2d38·3430··,-859.5·933,-84000000770:·3137·3231·2c2d·3639·312e·3520·3137·3231··1721,-691.5·1721
00000780:·2e35·2038·3133·2c2d·3834·302e·3522·2f3e··.5·813,-840.5"/>00000780:·2c2d·3637·322e·3520·3135·3935·2c2d·3637··,-672.5·1595,-67
00000790:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000790:·322e·3522·2f3e·0a3c·7465·7874·2074·6578··2.5"/>.<text·tex
000007a0:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8000007a0:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
000007b0:·3733·2220·793d·222d·3834·372e·3522·2066··73"·y="-847.5"·f000007b0:·2220·783d·2231·3635·3822·2079·3d22·2d36··"·x="1658"·y="-6
000007c0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000007c0:·3739·2e35·2220·666f·6e74·2d66·616d·696c··79.5"·font-famil
000007d0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000007d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000007e0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.000007e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000007f0:·3030·223e·636f·6d6d·6f6e·6370·702f·7468··00">commoncpp/th000007f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000800:·7265·6164·2e68·3c2f·7465·7874·3e0a·3c2f··read.h</text>.</00000800:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te
00000810:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000810:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000820:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000820:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#4
00000830:·4e6f·6465·3632·202d·2d3e·0a3c·6720·6964··Node62·-->.<g·id00000830:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.
00000840:·3d22·6564·6765·3135·3322·2063·6c61·7373··="edge153"·class00000840:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl
Max diff block lines reached; -1/699601 bytes (-0.00%) of diff not shown.
1.22 KB
./usr/share/doc/ucommon-doc/html/a00499.svg vs.
./usr/share/doc/ucommon-doc/html/a00508.svg
Files 1% similar despite different names
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
00000350:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000350:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000360:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000360:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
00000370:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"00000370:·2d3e·0a3c·6720·6964·3d22·6e6f·6465·3222··->.<g·id="node2"
00000380:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000380:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000390:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit00000390:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003a0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod000003a0:·6c65·3e0a·3c67·2069·643d·2261·5f6e·6f64··le>.<g·id="a_nod
000003b0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre000003b0:·6532·223e·3c61·2078·6c69·6e6b·3a68·7265··e2"><a·xlink:hre
000003c0:·663d·2261·3030·3531·325f·736f·7572·6365··f="a00512_source000003c0:·663d·2261·3030·3532·345f·736f·7572·6365··f="a00524_source
000003d0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000003d0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000003e0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000003e0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000003f0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f000003f0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000400:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000400:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000410:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000410:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points
00000420:·3d22·302c·2d30·2e35·2030·2c2d·3139·2e35··="0,-0.5·0,-19.500000420:·3d22·302c·2d30·2e35·2030·2c2d·3139·2e35··="0,-0.5·0,-19.5
00000430:·2031·3439·2c2d·3139·2e35·2031·3439·2c2d···149,-19.5·149,-00000430:·2031·3439·2c2d·3139·2e35·2031·3439·2c2d···149,-19.5·149,-
13.1 KB
./usr/share/doc/ucommon-doc/html/a00515.html vs.
./usr/share/doc/ucommon-doc/html/a00482.html
Files 4% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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·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 45, 51 lines modifiedOffset 45, 155 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;
52 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">slog.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">file.h·File·Reference</div></div>
54 </div><!--header-->56 </div><!--header-->
55 <div·class="contents">57 <div·class="contents">
  
56 <p>System·logging·facilities·abstraction.··58 <p>Files·and·dynamic·loader·services.··
57 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/> 
60 <code>#include·&lt;<a·class="el"·href="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00954_source.html">commoncpp/thread.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00954_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·/>
 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·/>
62 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·slog.h:</div>69 Include·dependency·graph·for·file.h:</div>
64 <div·class="dyncontent">70 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00516.svg"·width="3835"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00483.svg"·width="4139"·height="1232"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
66 </div>72 </div>
67 </div>73 </div>
68 </div><div·class="textblock"><div·class="dynheader">74 </div><div·class="textblock"><div·class="dynheader">
69 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>
70 <div·class="dyncontent">76 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00517.svg"·width="250"·height="187"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>77 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00484.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
72 </div>78 </div>
73 </div>79 </div>
74 </div>80 </div>
75 <p><a·href="a00515_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00482_source.html">Go·to·the·source·code·of·this·file.</a></p>
76 <table·class="memberdecls">82 <table·class="memberdecls">
 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:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a0c3c2cf6b572d3e4659668a6d2ddc265">caddr_t</a>&#160;&#160;&#160;char·*</td></tr>
 86 <tr·class="separator:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 <tr·class="memitem:ac64541bdd81c961304b9babef1402640"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ac64541bdd81c961304b9babef1402640">NAME_MAX</a>&#160;&#160;&#160;64</td></tr>
 88 <tr·class="separator:ac64541bdd81c961304b9babef1402640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#ae688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>&#160;&#160;&#160;256</td></tr>
 90 <tr·class="separator:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 93 Typedefs</h2></td></tr>
 94 <tr·class="memitem:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#acedd0902cc2709bd066b9f8a2d1f44a0">ost::ccxx_size_t</a></td></tr>
 95 <tr·class="separator:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a4bb988be58c6264b160ef2d6ceb178e5">ost::pos_t</a></td></tr>
 97 <tr·class="separator:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 </table><table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
78 Functions</h2></td></tr>100 Functions</h2></td></tr>
79 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>101 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
80 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>102 <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.··<a·href="a00527.html#a616f43b1bfc7852c54abf7d6301a2946">More...</a><br·/></td></tr>
81 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>104 </table>
83 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
84 <div·class="textblock"><p·>System·logging·facilities·abstraction.·</p>106 <div·class="textblock"><p·>Files·and·dynamic·loader·services.·</p>
  
85 <p·class="definition">Definition·in·file·<a·class="el"·href="a00515_source.html">slog.h</a>.</p>107 <p·class="definition">Definition·in·file·<a·class="el"·href="a00482_source.html">file.h</a>.</p>
 108 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 109 <a·id="a0c3c2cf6b572d3e4659668a6d2ddc265"·name="a0c3c2cf6b572d3e4659668a6d2ddc265"></a>
 110 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c3c2cf6b572d3e4659668a6d2ddc265">&#9670;&nbsp;</a></span>caddr_t</h2>
  
 111 <div·class="memitem">
 112 <div·class="memproto">
 113 ······<table·class="memname">
 114 ········<tr>
 115 ··········<td·class="memname">#define·caddr_t&#160;&#160;&#160;char·*</td>
 116 ········</tr>
 117 ······</table>
 118 </div><div·class="memdoc">
  
 119 <p·class="definition">Definition·at·line·<a·class="el"·href="a00482_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00482_source.html">file.h</a>.</p>
  
 120 </div>
 121 </div>
 122 <a·id="ac64541bdd81c961304b9babef1402640"·name="ac64541bdd81c961304b9babef1402640"></a>
 123 <h2·class="memtitle"><span·class="permalink"><a·href="#ac64541bdd81c961304b9babef1402640">&#9670;&nbsp;</a></span>NAME_MAX</h2>
  
 124 <div·class="memitem">
 125 <div·class="memproto">
 126 ······<table·class="memname">
 127 ········<tr>
 128 ··········<td·class="memname">#define·NAME_MAX&#160;&#160;&#160;64</td>
 129 ········</tr>
 130 ······</table>
 131 </div><div·class="memdoc">
  
 132 <p·class="definition">Definition·at·line·<a·class="el"·href="a00482_source.html#l00097">97</a>·of·file·<a·class="el"·href="a00482_source.html">file.h</a>.</p>
  
 133 </div>
 134 </div>
 135 <a·id="ae688d728e1acdfe5988c7db45d6f0166"·name="ae688d728e1acdfe5988c7db45d6f0166"></a>
 136 <h2·class="memtitle"><span·class="permalink"><a·href="#ae688d728e1acdfe5988c7db45d6f0166">&#9670;&nbsp;</a></span>PATH_MAX</h2>
  
 137 <div·class="memitem">
 138 <div·class="memproto">
 139 ······<table·class="memname">
 140 ········<tr>
 141 ··········<td·class="memname">#define·PATH_MAX&#160;&#160;&#160;256</td>
 142 ········</tr>
 143 ······</table>
 144 </div><div·class="memdoc">
Max diff block lines reached; 230/10967 bytes (2.10%) of diff not shown.
2.29 KB
html2text {}
    
Offset 8, 36 lines modifiedOffset 8, 69 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Functions15 Macros·|·Typedefs·|·Functions
16 slog.h·File·Reference16 file.h·File·Reference
 17 Files·and·dynamic·loader·services.·More...
17 System·logging·facilities·abstraction.·More... 
18 #include·<cstdio> 
19 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
20 #include·<commoncpp/string.h> 
21 #include·<commoncpp/thread.h>19 #include·<commoncpp/thread.h>
 20 #include·<commoncpp/exception.h>
 21 #include·<fcntl.h>
 22 #include·<cstdio>
 23 #include·<dirent.h>
 24 #include·<sys/stat.h>
 25 #include·<sys/mman.h>
22 Include·dependency·graph·for·slog.h:26 Include·dependency·graph·for·file.h:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera27 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.28 instead.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:29 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera30 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.31 instead.
28 Go_to_the_source_code_of_this_file.32 Go_to_the_source_code_of_this_file.
 33 ·Macros
 34 #define caddr_t   char·*
 35  
 36 #define NAME_MAX   64
 37  
 38 #define PATH_MAX   256
 39  
 40 ·Typedefs
 41 ·······typedef·size_t ost::ccxx_size_t
 42  
 43 typedef·unsigned·long ost::pos_t
 44  
29 ·Functions45 ·Functions
30 class ost::__attribute__·((visibility("default")))·IPV4Validator46 class ost::__attribute__·((visibility("default")))·IPV4Validator
31  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to47  ·····Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
32 ·······pass·to·the·IPV4Address·constructor.·More...48 ·······pass·to·the·IPV4Address·constructor.·More...
33  49  
34 *****·Detailed·Description·*****50 *****·Detailed·Description·*****
35 System·logging·facilities·abstraction.51 Files·and·dynamic·loader·services.
36 Definition·in·file·slog.h.52 Definition·in·file·file.h.
 53 *****·Macro·Definition·Documentation·*****
 54 *****·◆ caddr_t·*****
 55 #define·caddr_t   char·*
 56 Definition·at·line·86·of·file·file.h.
 57 *****·◆ NAME_MAX·*****
 58 #define·NAME_MAX   64
 59 Definition·at·line·97·of·file·file.h.
 60 *****·◆ PATH_MAX·*****
 61 #define·PATH_MAX   256
 62 Definition·at·line·93·of·file·file.h.
 63 *****·Typedef·Documentation·*****
 64 *****·◆ ccxx_size_t·*****
 65 typedef·size_t·ost::ccxx_size_t
 66 Definition·at·line·87·of·file·file.h.
 67 *****·◆ pos_t·*****
 68 typedef·unsigned·long·ost::pos_t
 69 Definition·at·line·81·of·file·file.h.
37 *****·Function·Documentation·*****70 *****·Function·Documentation·*****
38 *****·◆ __attribute__()·*****71 *****·◆ __attribute__()·*****
39 class·ost::__attribute__·(·(visibility("default")) ·)72 class·ost::__attribute__·(·(visibility("default")) ·)
40 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to73 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
41 the·IPV4Address·constructor.74 the·IPV4Address·constructor.
42 XML·streaming·parser.75 XML·streaming·parser.
43 Splits·delimited·string·into·tokens.76 Splits·delimited·string·into·tokens.
694 KB
./usr/share/doc/ucommon-doc/html/a00516.svg vs.
./usr/share/doc/ucommon-doc/html/a00513.svg
Files 2% similar despite different names
    
Offset 8, 5120 lines modifiedOffset 8, 5188 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·736c·6f67·2e68·2050·6167·6573··cpp/slog.h·Pages 
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000e0:·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:·7468·3d22·3238·3736·7074·2220·6865·6967··th="2876pt"·heig00000100:·683d·2232·3735·3670·7422·2068·6569·6768··h="2756pt"·heigh
00000110:·6874·3d22·3932·3470·7422·0a20·7669·6577··ht="924pt".·view00000110:·743d·2231·3033·3670·7422·0a20·7669·6577··t="1036pt".·view
Diff chunk too large, falling back to line-by-line diff (2852 lines added, 2852 lines removed)
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·3837·362e·3030·2039·3234·2e30·3022·2078··876.00·924.00"·x00000130:·3735·362e·3530·2031·3033·362e·3030·2220··756.50·1036.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·2039·3230·2922·3e0a·3c74··late(4·920)">.<t000001d0:·736c·6174·6528·3420·3130·3332·2922·3e0a··slate(4·1032)">.
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f73··itle>commoncpp/s000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·6c6f·672e·683c·2f74·6974·6c65·3e0a·3c21··log.h</title>.<!000001f0:·2f74·6370·2e68·3c2f·7469·746c·653e·0a3c··/tcp.h</title>.<
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·2069·643d·226e·6f64·6531·2220·636c·6173···id="node1"·clas
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·6720·6964·3d22·615f·6e6f·6465·3122·3e3c··g·id="a_node1"><
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5379···xlink:title="Sy00000250:·6120·786c·696e·6b3a·7469·746c·653d·2274··a·xlink:title="t
00000260:·7374·656d·206c·6f67·6769·6e67·2066·6163··stem·logging·fac00000260:·6370·2064·6572·6976·6564·2073·6f63·6b65··cp·derived·socke
00000270:·696c·6974·6965·7320·6162·7374·7261·6374··ilities·abstract00000270:·7420·636c·6173·7365·732e·223e·0a3c·706f··t·classes.">.<po
00000280:·696f·6e2e·223e·0a3c·706f·6c79·676f·6e20··ion.">.<polygon·00000280:·6c79·676f·6e20·6669·6c6c·3d22·2362·6662··lygon·fill="#bfb
00000290:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s00000290:·6662·6622·2073·7472·6f6b·653d·2262·6c61··fbf"·stroke="bla
000002a0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po000002a0:·636b·2220·706f·696e·7473·3d22·3232·3535··ck"·points="2255
000002b0:·696e·7473·3d22·3134·3631·2e35·2c2d·3839··ints="1461.5,-89000002b0:·2e35·2c2d·3130·3038·2e35·2032·3235·352e··.5,-1008.5·2255.
000002c0:·362e·3520·3134·3631·2e35·2c2d·3931·352e··6.5·1461.5,-915.000002c0:·352c·2d31·3032·372e·3520·3233·3539·2e35··5,-1027.5·2359.5
000002d0:·3520·3135·3730·2e35·2c2d·3931·352e·3520··5·1570.5,-915.5·000002d0:·2c2d·3130·3237·2e35·2032·3335·392e·352c··,-1027.5·2359.5,
000002e0:·3135·3730·2e35·2c2d·3839·362e·3520·3134··1570.5,-896.5·14000002e0:·2d31·3030·382e·3520·3232·3535·2e35·2c2d··-1008.5·2255.5,-
000002f0:·3631·2e35·2c2d·3839·362e·3522·2f3e·0a3c··61.5,-896.5"/>.<000002f0:·3130·3038·2e35·222f·3e0a·3c74·6578·7420··1008.5"/>.<text·
00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000310:·3d22·6d69·6464·6c65·2220·783d·2231·3531··="middle"·x="15100000310:·646c·6522·2078·3d22·3233·3037·2e35·2220··dle"·x="2307.5"·
00000320:·3622·2079·3d22·2d39·3033·2e35·2220·666f··6"·y="-903.5"·fo00000320:·793d·222d·3130·3135·2e35·2220·666f·6e74··y="-1015.5"·font
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6c6f··0">commoncpp/slo00000360:·3e63·6f6d·6d6f·6e63·7070·2f74·6370·2e68··>commoncpp/tcp.h
00000370:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·3220·2d2d·3e0a·3c67·2069·643d·226e·6f64··2·-->.<g·id="nod
000003a0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no000003a0:·6532·2220·636c·6173·733d·226e·6f64·6522··e2"·class="node"
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli000003d0:·6e6f·6465·3222·3e3c·6120·786c·696e·6b3a··node2"><a·xlink:
000003e0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p000003e0:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
000003f0:·6f6c·7967·6f6e·2066·696c·6c3d·226e·6f6e··olygon·fill="non000003f0:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
00000400:·6522·2073·7472·6f6b·653d·2223·6266·6266··e"·stroke="#bfbf00000400:·7374·726f·6b65·3d22·2362·6662·6662·6622··stroke="#bfbfbf"
00000410:·6266·2220·706f·696e·7473·3d22·3133·3938··bf"·points="139800000410:·2070·6f69·6e74·733d·2232·3238·342e·352c···points="2284.5,
00000420:·2c2d·3834·302e·3520·3133·3938·2c2d·3835··,-840.5·1398,-8500000420:·2d38·3936·2e35·2032·3238·342e·352c·2d39··-896.5·2284.5,-9
00000430:·392e·3520·3134·3434·2c2d·3835·392e·3520··9.5·1444,-859.5·00000430:·3135·2e35·2032·3333·302e·352c·2d39·3135··15.5·2330.5,-915
00000440:·3134·3434·2c2d·3834·302e·3520·3133·3938··1444,-840.5·139800000440:·2e35·2032·3333·302e·352c·2d38·3936·2e35··.5·2330.5,-896.5
00000450:·2c2d·3834·302e·3522·2f3e·0a3c·7465·7874··,-840.5"/>.<text00000450:·2032·3238·342e·352c·2d38·3936·2e35·222f···2284.5,-896.5"/
00000460:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000470:·6464·6c65·2220·783d·2231·3432·3122·2079··ddle"·x="1421"·y00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000480:·3d22·2d38·3437·2e35·2220·666f·6e74·2d66··="-847.5"·font-f00000480:·3233·3037·2e35·2220·793d·222d·3930·332e··2307.5"·y="-903.
00000490:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000490:·3522·2066·6f6e·742d·6661·6d69·6c79·3d22··5"·font-family="
000004a0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000004a0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000004b0:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c000004b0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
000004c0:·7374·6469·6f3c·2f74·6578·743e·0a3c·2f61··stdio</text>.</a000004c0:·2231·302e·3030·223e·6373·7464·696f·3c2f··"10.00">cstdio</
000004d0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000004d0:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
000004e0:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N000004e0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
000004f0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000004f0:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000500:·6564·6765·3122·2063·6c61·7373·3d22·6564··edge1"·class="ed00000500:·3e0a·3c67·2069·643d·2265·6467·6531·2220··>.<g·id="edge1"·
00000510:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000510:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000520:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<00000520:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000530:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi00000530:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
00000540:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000540:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
00000550:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·00000550:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni
00000560:·643d·224d·3135·3030·2e37·342c·2d38·3936··d="M1500.74,-89600000560:·6768·7462·6c75·6522·2064·3d22·4d32·3330··ghtblue"·d="M230
00000570:·2e33·3243·3134·3835·2e37·382c·2d38·3837··.32C1485.78,-88700000570:·372e·352c·2d31·3030·382e·3337·4332·3330··7.5,-1008.37C230
00000580:·2e38·3220·3134·3632·2e37·352c·2d38·3734··.82·1462.75,-87400000580:·372e·352c·2d39·3930·2e36·3220·3233·3037··7.5,-990.62·2307
00000590:·2e37·3320·3134·3435·2e32·372c·2d38·3634··.73·1445.27,-86400000590:·2e35·2c2d·3934·392e·3637·2032·3330·372e··.5,-949.67·2307.
000005a0:·2e38·222f·3e0a·3c70·6f6c·7967·6f6e·2066··.8"/>.<polygon·f000005a0:·352c·2d39·3235·2e36·222f·3e0a·3c70·6f6c··5,-925.6"/>.<pol
000005b0:·696c·6c3d·226d·6964·6e69·6768·7462·6c75··ill="midnightblu000005b0:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni
000005c0:·6522·2073·7472·6f6b·653d·226d·6964·6e69··e"·stroke="midni000005c0:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=
000005d0:·6768·7462·6c75·6522·2070·6f69·6e74·733d··ghtblue"·points=000005d0:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p
000005e0:·2231·3434·362e·3635·2c2d·3836·312e·3535··"1446.65,-861.55000005e0:·6f69·6e74·733d·2232·3331·312c·2d39·3235··oints="2311,-925
000005f0:·2031·3433·362e·3233·2c2d·3835·392e·3635···1436.23,-859.65000005f0:·2e35·3920·3233·3037·2e35·2c2d·3931·352e··.59·2307.5,-915.
00000600:·2031·3434·332e·3139·2c2d·3836·372e·3634···1443.19,-867.6400000600:·3539·2032·3330·342c·2d39·3235·2e35·3920··59·2304,-925.59·
00000610:·2031·3434·362e·3635·2c2d·3836·312e·3535···1446.65,-861.5500000610:·3233·3131·2c2d·3932·352e·3539·222f·3e0a··2311,-925.59"/>.
00000620:·222f·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··"/>.</g>.<!--·No00000620:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000630:·6465·3320·2d2d·3e0a·3c67·2069·643d·226e··de3·-->.<g·id="n00000630:·2d2d·3e0a·3c67·2069·643d·226e·6f64·6533··-->.<g·id="node3
00000640:·6f64·6533·2220·636c·6173·733d·226e·6f64··ode3"·class="nod00000640:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000650:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000650:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
00000660:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000660:·746c·653e·0a3c·6720·6964·3d22·615f·6e6f··tle>.<g·id="a_no
00000670:·615f·6e6f·6465·3322·3e3c·6120·786c·696e··a_node3"><a·xlin00000670:·6465·3322·3e3c·6120·786c·696e·6b3a·6872··de3"><a·xlink:hr
00000680:·6b3a·6872·6566·3d22·6130·3034·3832·5f73··k:href="a00482_s00000680:·6566·3d22·6130·3035·3138·5f73·6f75·7263··ef="a00518_sourc
00000690:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ00000690:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
000006a0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000006a0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
000006b0:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly000006b0:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
000006c0:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·000006c0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000006d0:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p000006d0:·6b65·3d22·626c·6163·6b22·2070·6f69·6e74··ke="black"·point
000006e0:·6f69·6e74·733d·2231·3435·382c·2d37·3238··oints="1458,-728000006e0:·733d·2232·3238·302e·352c·2d37·3238·2e35··s="2280.5,-728.5
000006f0:·2e35·2031·3435·382c·2d37·3437·2e35·2031··.5·1458,-747.5·1000006f0:·2032·3238·302e·352c·2d37·3437·2e35·2032···2280.5,-747.5·2
00000700:·3537·362c·2d37·3437·2e35·2031·3537·362c··576,-747.5·1576,00000700:·3339·382e·352c·2d37·3437·2e35·2032·3339··398.5,-747.5·239
00000710:·2d37·3238·2e35·2031·3435·382c·2d37·3238··-728.5·1458,-72800000710:·382e·352c·2d37·3238·2e35·2032·3238·302e··8.5,-728.5·2280.
00000720:·2e35·222f·3e0a·3c74·6578·7420·7465·7874··.5"/>.<text·text00000720:·352c·2d37·3238·2e35·222f·3e0a·3c74·6578··5,-728.5"/>.<tex
00000730:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000730:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000740:·2078·3d22·3135·3137·2220·793d·222d·3733···x="1517"·y="-7300000740:·6964·646c·6522·2078·3d22·3233·3339·2e35··iddle"·x="2339.5
00000750:·352e·3522·2066·6f6e·742d·6661·6d69·6c79··5.5"·font-family00000750:·2220·793d·222d·3733·352e·3522·2066·6f6e··"·y="-735.5"·fon
00000760:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000760:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000770:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000770:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000780:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000780:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000790:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000790:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf
000007a0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000007a0:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>
000007b0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4000007b0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000007c0:·353b·2667·743b·4e6f·6465·3320·2d2d·3e0a··5;&gt;Node3·-->.000007c0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000007d0:·3c67·2069·643d·2265·6467·6532·2220·636c··<g·id="edge2"·cl000007d0:·6465·3320·2d2d·3e0a·3c67·2069·643d·2265··de3·-->.<g·id="e
000007e0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit000007e0:·6467·6532·2220·636c·6173·733d·2265·6467··dge2"·class="edg
000007f0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt000007f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000800:·3b4e·6f64·6533·3c2f·7469·746c·653e·0a3c··;Node3</title>.<00000800:·2623·3435·3b26·6774·3b4e·6f64·6533·3c2f··&#45;&gt;Node3</
00000810:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"00000810:·7469·746c·653e·0a3c·7061·7468·2066·696c··title>.<path·fil
00000820:·2073·7472·6f6b·653d·226d·6964·6e69·6768···stroke="midnigh00000820:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000830:·7462·6c75·6522·2064·3d22·4d31·3537·302e··tblue"·d="M1570.00000830:·226d·6964·6e69·6768·7462·6c75·6522·2064··"midnightblue"·d
Max diff block lines reached; 315802/710573 bytes (44.44%) of diff not shown.
6.23 KB
./usr/share/doc/ucommon-doc/html/a00518.html vs.
./usr/share/doc/ucommon-doc/html/a00512.html
Files 24% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
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.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
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/tcp.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, 61 lines modifiedOffset 44, 43 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>··</div> 
53 ··<div·class="headertitle"><div·class="title">exception.h·File·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">tcp.h·File·Reference</div></div>
54 </div><!--header-->52 </div><!--header-->
55 <div·class="contents">53 <div·class="contents">
  
56 <p>GNU·Common·C++·exception·model·base·classes.··54 <p>tcp·derived·socket·classes.··
57 <a·href="#details">More...</a></p>55 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
 57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00948_source.html">commoncpp/string.h</a>&gt;</code><br·/>58 <code>#include·&lt;<a·class="el"·href="a00948_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·/>59 <code>#include·&lt;<a·class="el"·href="a00527_source.html">commoncpp/address.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00942_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
62 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·exception.h:</div>62 Include·dependency·graph·for·tcp.h:</div>
64 <div·class="dyncontent">63 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00519.svg"·width="3846"·height="1158"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00513.svg"·width="3675"·height="1382"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
66 </div>65 </div>
67 </div>66 </div>
68 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
69 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>
70 <div·class="dyncontent">69 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00520.svg"·width="1071"·height="336"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00514.svg"·width="210"·height="112"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe>
72 </div>71 </div>
73 </div>72 </div>
74 </div>73 </div>
75 <p><a·href="a00518_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00512_source.html">Go·to·the·source·code·of·this·file.</a></p>
76 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
77 <div·class="textblock"><p·>GNU·Common·C++·exception·model·base·classes.·</p>76 <div·class="textblock"><p·>tcp·derived·socket·classes.·</p>
  
78 <p·class="definition">Definition·in·file·<a·class="el"·href="a00518_source.html">exception.h</a>.</p>77 <p·class="definition">Definition·in·file·<a·class="el"·href="a00512_source.html">tcp.h</a>.</p>
79 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
80 <a·id="a4bda3043c74fd9cae6bf522365c7e4c3"·name="a4bda3043c74fd9cae6bf522365c7e4c3"></a> 
81 <h2·class="memtitle"><span·class="permalink"><a·href="#a4bda3043c74fd9cae6bf522365c7e4c3">&#9670;&nbsp;</a></span>COMMONCPP_EXCEPTIONS</h2> 
  
82 <div·class="memitem"> 
83 <div·class="memproto"> 
84 ······<table·class="memname"> 
85 ········<tr> 
86 ··········<td·class="memname">#define·COMMONCPP_EXCEPTIONS</td> 
87 ········</tr> 
88 ······</table> 
89 </div><div·class="memdoc"> 
  
90 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00518_source.html">exception.h</a>.</p> 
  
91 </div> 
92 </div> 
93 </div><!--·contents·-->78 </div></div><!--·contents·-->
94 <!--·start·footer·part·-->79 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>80 <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.481 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.4
97 </small></address>82 </small></address>
98 </body>83 </body>
99 </html>84 </html>
1.27 KB
html2text {}
    
Offset 8, 31 lines modifiedOffset 8, 27 lines modified
8 ····*·Namespaces8 ····*·Namespaces
9 ····*·Data Structures9 ····*·Data Structures
10 ····*·Files10 ····*·Files
11 ····*·Examples11 ····*·Examples
12 ····*·File List12 ····*·File List
13 ····*·Globals13 ····*·Globals
14 ····*·commoncpp14 ····*·commoncpp
15 Macros 
16 exception.h·File·Reference15 tcp.h·File·Reference
17 GNU·Common·C++·exception·model·base·classes.·More...16 tcp·derived·socket·classes.·More...
 17 #include·<cstdio>
18 #include·<commoncpp/config.h>18 #include·<commoncpp/config.h>
19 #include·<commoncpp/string.h>19 #include·<commoncpp/string.h>
20 #include·<exception> 
21 #include·<stdexcept>20 #include·<commoncpp/address.h>
 21 #include·<commoncpp/socket.h>
22 Include·dependency·graph·for·exception.h:22 Include·dependency·graph·for·tcp.h:
23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera23 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
24 instead.24 instead.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera26 This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera
27 instead.27 instead.
28 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
29 *****·Detailed·Description·*****29 *****·Detailed·Description·*****
30 GNU·Common·C++·exception·model·base·classes.30 tcp·derived·socket·classes.
31 Definition·in·file·exception.h.31 Definition·in·file·tcp.h.
32 *****·Macro·Definition·Documentation·***** 
33 *****·◆ COMMONCPP_EXCEPTIONS·***** 
34 #define·COMMONCPP_EXCEPTIONS 
35 Definition·at·line·59·of·file·exception.h. 
  
36 ===============================================================================32 ===============================================================================
37 ·····Generated·by [doxygen]·1.9.433 ·····Generated·by [doxygen]·1.9.4
676 KB
./usr/share/doc/ucommon-doc/html/a00519.svg vs.
./usr/share/doc/ucommon-doc/html/a00396.svg
Files 6% similar despite different names
    
Offset 7, 5030 lines modifiedOffset 7, 5005 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 (2370 lines added, 2370 lines removed)
000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·000000e0:·6e2f·7365·6375·7265·2e68·2050·6167·6573··n/secure.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·3239·3033·7074·2220·6865·6967··th="2903pt"·heig
00000110:·2068·6569·6768·743d·2238·3638·7074·220a···height="868pt".00000110:·6874·3d22·3735·3670·7422·0a20·7669·6577··ht="756pt".·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·3836·382e··.00·2884.50·868.00000130:·3930·332e·3030·2037·3536·2e30·3022·2078··903.00·756.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·3836·3429··translate(4·864)000001d0:·6c61·7465·2834·2037·3532·2922·3e0a·3c74··late(4·752)">.<t
000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6563··itle>ucommon/sec
000001f0:·6370·702f·6578·6365·7074·696f·6e2e·683c··cpp/exception.h<000001f0:·7572·652e·683c·2f74·6974·6c65·3e0a·3c21··ure.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·6e6f··e1·-->.<g·id="no00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class
00000220:·6465·3122·2063·6c61·7373·3d22·6e6f·6465··de1"·class="node00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a
00000250:·5f6e·6f64·6531·223e·3c61·2078·6c69·6e6b··_node1"><a·xlink00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5468···xlink:title="Th
00000260:·3a74·6974·6c65·3d22·474e·5520·436f·6d6d··:title="GNU·Comm00000260:·6973·206c·6962·7261·7279·2068·6f6c·6473··is·library·holds
00000270:·6f6e·2043·2b2b·2065·7863·6570·7469·6f6e··on·C++·exception00000270:·2062·6173·6963·2063·7279·7074·6f67·7261···basic·cryptogra
00000280:·206d·6f64·656c·2062·6173·6520·636c·6173···model·base·clas00000280:·7068·6963·2066·756e·6374·696f·6e73·2061··phic·functions·a
00000290:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·00000290:·6e64·2073·6563·7572·6520·736f·636b·6574··nd·secure·socket
000002a0:·6669·6c6c·3d22·2362·6662·6662·6622·2073··fill="#bfbfbf"·s000002a0:·2073·7570·706f·7274·2066·6f72·2075·7365···support·for·use
000002b0:·7472·6f6b·653d·2262·6c61·636b·2220·706f··troke="black"·po000002b0:·2077·6974·6820·474e·5520·7543·6f6d·6d6f···with·GNU·uCommo
000002c0:·696e·7473·3d22·3236·3731·2e35·2c2d·3834··ints="2671.5,-84000002c0:·6e20·432e·2e2e·223e·0a3c·706f·6c79·676f··n·C...">.<polygo
000002d0:·302e·3520·3236·3731·2e35·2c2d·3835·392e··0.5·2671.5,-859.000002d0:·6e20·6669·6c6c·3d22·2362·6662·6662·6622··n·fill="#bfbfbf"
000002e0:·3520·3238·3038·2e35·2c2d·3835·392e·3520··5·2808.5,-859.5·000002e0:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·
000002f0:·3238·3038·2e35·2c2d·3834·302e·3520·3236··2808.5,-840.5·26000002f0:·706f·696e·7473·3d22·3230·3535·2c2d·3732··points="2055,-72
00000300:·3731·2e35·2c2d·3834·302e·3522·2f3e·0a3c··71.5,-840.5"/>.<00000300:·382e·3520·3230·3535·2c2d·3734·372e·3520··8.5·2055,-747.5·
00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000310:·3231·3635·2c2d·3734·372e·3520·3231·3635··2165,-747.5·2165
00000320:·3d22·6d69·6464·6c65·2220·783d·2232·3734··="middle"·x="27400000320:·2c2d·3732·382e·3520·3230·3535·2c2d·3732··,-728.5·2055,-72
00000330:·3022·2079·3d22·2d38·3437·2e35·2220·666f··0"·y="-847.5"·fo00000330:·382e·3522·2f3e·0a3c·7465·7874·2074·6578··8.5"/>.<text·tex
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000350:·2220·783d·2232·3131·3022·2079·3d22·2d37··"·x="2110"·y="-7
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000360:·3335·2e35·2220·666f·6e74·2d66·616d·696c··35.5"·font-famil
00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc00000370:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.00000380:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000390:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003a0:·6f6e·2f73·6563·7572·652e·683c·2f74·6578··on/secure.h</tex
000003b0:·2069·643d·226e·6f64·6532·2220·636c·6173···id="node2"·clas000003b0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003c0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003d0:·0a3c·6720·6964·3d22·6e6f·6465·3222·2063··.<g·id="node2"·c
000003e0:·6720·6964·3d22·615f·6e6f·6465·3222·3e3c··g·id="a_node2"><000003e0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003f0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
00000400:·3034·3832·5f73·6f75·7263·652e·6874·6d6c··0482_source.html00000400:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6532··>.<g·id="a_node2
00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000410:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000420:·2261·3030·3432·382e·6874·6d6c·2220·7461··"a00428.html"·ta
00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000430:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000440:·6e6f·6e65·2220·7374·726f·6b65·3d22·626c··none"·stroke="bl00000440:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00000450:·6163·6b22·2070·6f69·6e74·733d·2232·3535··ack"·points="25500000450:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00000460:·362c·2d37·3238·2e35·2032·3535·362c·2d37··6,-728.5·2556,-700000460:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00000470:·3437·2e35·2032·3637·342c·2d37·3437·2e35··47.5·2674,-747.500000470:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
00000480:·2032·3637·342c·2d37·3238·2e35·2032·3535···2674,-728.5·25500000480:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
00000490:·362c·2d37·3238·2e35·222f·3e0a·3c74·6578··6,-728.5"/>.<tex00000490:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004a0:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
000004b0:·6964·646c·6522·2078·3d22·3236·3135·2220··iddle"·x="2615"·000004b0:·7473·3d22·3232·3838·2e35·2c2d·3536·2e35··ts="2288.5,-56.5
000004c0:·793d·222d·3733·352e·3522·2066·6f6e·742d··y="-735.5"·font-000004c0:·2032·3238·382e·352c·2d37·352e·3520·3234···2288.5,-75.5·24
000004d0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004d0:·3037·2e35·2c2d·3735·2e35·2032·3430·372e··07.5,-75.5·2407.
000004e0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004e0:·352c·2d35·362e·3520·3232·3838·2e35·2c2d··5,-56.5·2288.5,-
000004f0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000004f0:·3536·2e35·222f·3e0a·3c74·6578·7420·7465··56.5"/>.<text·te
00000500:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config00000500:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000510:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000510:·6522·2078·3d22·3233·3438·2220·793d·222d··e"·x="2348"·y="-
00000520:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000520:·3633·2e35·2220·666f·6e74·2d66·616d·696c··63.5"·font-famil
00000530:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000530:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000540:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg00000540:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000550:·6531·2220·636c·6173·733d·2265·6467·6522··e1"·class="edge"00000550:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000560:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#00000560:·6f6e·2f70·6c61·7466·6f72·6d2e·683c·2f74··on/platform.h</t
00000570:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti00000570:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000580:·746c·653e·0a3c·7061·7468·2066·696c·6c3d··tle>.<path·fill=00000580:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000590:·226e·6f6e·6522·2073·7472·6f6b·653d·226d··"none"·stroke="m00000590:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
000005a0:·6964·6e69·6768·7462·6c75·6522·2064·3d22··idnightblue"·d="000005a0:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c
000005b0:·4d32·3639·332e·3731·2c2d·3834·302e·3434··M2693.71,-840.44000005b0:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
000005c0:·4332·3637·312e·3432·2c2d·3833·342e·3032··C2671.42,-834.02000005c0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005d0:·2032·3634·362e·3131·2c2d·3832·322e·3934···2646.11,-822.94000005d0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005e0:·2032·3633·302c·2d38·3034·2032·3631·392e···2630,-804·2619.000005e0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
000005f0:·3131·2c2d·3739·312e·3139·2032·3631·352e··11,-791.19·2615.000005f0:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig
00000600:·3735·2c2d·3737·3220·3236·3134·2e38·382c··75,-772·2614.88,00000600:·6874·626c·7565·2220·643d·224d·3231·3635··htblue"·d="M2165
00000610:·2d37·3537·2e37·3922·2f3e·0a3c·706f·6c79··-757.79"/>.<poly00000610:·2e32·2c2d·3733·352e·3038·4332·3334·332e··.2,-735.08C2343.
00000620:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig00000620:·3838·2c2d·3732·382e·3135·2032·3839·352c··88,-728.15·2895,
00000630:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="00000630:·2d37·3030·2e38·2032·3839·352c·2d36·3237··-700.8·2895,-627
00000640:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po00000640:·2032·3839·352c·2d36·3237·2032·3839·352c···2895,-627·2895,
00000650:·696e·7473·3d22·3236·3138·2e33·372c·2d37··ints="2618.37,-700000650:·2d36·3237·2032·3839·352c·2d31·3737·2032··-627·2895,-177·2
00000660:·3537·2e35·3920·3236·3134·2e36·322c·2d37··57.59·2614.62,-700000660:·3839·352c·2d38·302e·3735·2032·3536·352e··895,-80.75·2565.
00000670:·3437·2e36·3820·3236·3131·2e33·372c·2d37··47.68·2611.37,-700000670:·3336·2c2d·3637·2e36·3520·3234·3137·2e38··36,-67.65·2417.8
00000680:·3537·2e37·3720·3236·3138·2e33·372c·2d37··57.77·2618.37,-700000680:·382c·2d36·362e·3622·2f3e·0a3c·706f·6c79··8,-66.6"/>.<poly
00000690:·3537·2e35·3922·2f3e·0a3c·2f67·3e0a·3c21··57.59"/>.</g>.<!00000690:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig
000006a0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·000006a0:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="
000006b0:·6964·3d22·6e6f·6465·3722·2063·6c61·7373··id="node7"·class000006b0:·6d69·646e·6967·6874·626c·7565·2220·706f··midnightblue"·po
000006c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006c0:·696e·7473·3d22·3234·3137·2e36·2c2d·3633··ints="2417.6,-63
000006d0:·4e6f·6465·373c·2f74·6974·6c65·3e0a·3c67··Node7</title>.<g000006d0:·2e31·2032·3430·372e·3538·2c2d·3636·2e35··.1·2407.58,-66.5
000006e0:·2069·643d·2261·5f6e·6f64·6537·223e·3c61···id="a_node7"><a000006e0:·3520·3234·3137·2e35·362c·2d37·302e·3120··5·2417.56,-70.1·
000006f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000006f0:·3234·3137·2e36·2c2d·3633·2e31·222f·3e0a··2417.6,-63.1"/>.
00000700:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000700:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node18
00000710:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#00000710:·202d·2d3e·0a3c·6720·6964·3d22·6e6f·6465···-->.<g·id="node
00000720:·6266·6266·6266·2220·706f·696e·7473·3d22··bfbfbf"·points="00000720:·3138·2220·636c·6173·733d·226e·6f64·6522··18"·class="node"
00000730:·3138·3232·2e35·2c2d·302e·3520·3138·3232··1822.5,-0.5·182200000730:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·383c··>.<title>Node18<
00000740:·2e35·2c2d·3139·2e35·2031·3838·372e·352c··.5,-19.5·1887.5,00000740:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000750:·2d31·392e·3520·3138·3837·2e35·2c2d·302e··-19.5·1887.5,-0.00000750:·5f6e·6f64·6531·3822·3e3c·6120·786c·696e··_node18"><a·xlin
00000760:·3520·3138·3232·2e35·2c2d·302e·3522·2f3e··5·1822.5,-0.5"/>00000760:·6b3a·6872·6566·3d22·6130·3033·3932·2e68··k:href="a00392.h
00000770:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000770:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000780:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000780:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000790:·3835·3522·2079·3d22·2d37·2e35·2220·666f··855"·y="-7.5"·fo00000790:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ
000007a0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000007a0:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G
000007b0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"000007b0:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c
000007c0:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0000007c0:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<
000007d0:·3022·3e73·7464·6578·6365·7074·3c2f·7465··0">stdexcept</te000007d0:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
000007e0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000007e0:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
000007f0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4000007f0:·6b22·2070·6f69·6e74·733d·2231·3236·332c··k"·points="1263,
00000800:·353b·2667·743b·4e6f·6465·3720·2d2d·3e0a··5;&gt;Node7·-->.00000800:·2d36·3732·2e35·2031·3236·332c·2d36·3931··-672.5·1263,-691
00000810:·3c67·2069·643d·2265·6467·6531·3537·2220··<g·id="edge157"·00000810:·2e35·2031·3338·392c·2d36·3931·2e35·2031··.5·1389,-691.5·1
00000820:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000820:·3338·392c·2d36·3732·2e35·2031·3236·332c··389,-672.5·1263,
00000830:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000830:·2d36·3732·2e35·222f·3e0a·3c74·6578·7420··-672.5"/>.<text·
Max diff block lines reached; 364228/691862 bytes (52.64%) of diff not shown.
689 KB
./usr/share/doc/ucommon-doc/html/a00525.svg vs.
./usr/share/doc/ucommon-doc/html/a00486.svg
Files 10% similar despite different names
    
Offset 8, 5009 lines modifiedOffset 8, 5220 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·7363·2e68·2050·6167·6573··cpp/misc.h·Pages000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages
Diff chunk too large, falling back to line-by-line diff (5211 lines added, 5000 lines removed)
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·3237·3638·7074·2220·6865·6967··th="2768pt"·heig00000100:·7468·3d22·3236·3938·7074·2220·6865·6967··th="2698pt"·heig
00000110:·6874·3d22·3831·3270·7422·0a20·7669·6577··ht="812pt".·view00000110:·6874·3d22·3130·3336·7074·220a·2076·6965··ht="1036pt".·vie
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3736·382e·3030·2038·3132·2e30·3022·2078··768.00·812.00"·x00000130:·3236·3938·2e30·3620·3130·3336·2e30·3022··2698.06·1036.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·2038·3038·2922·3e0a·3c74··late(4·808)">.<t000001d0:·6e73·6c61·7465·2834·2031·3033·3229·223e··nslate(4·1032)">
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f6d··itle>commoncpp/m000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·6973·632e·683c·2f74·6974·6c65·3e0a·3c21··isc.h</title>.<!000001f0:·702f·6d69·6d65·2e68·3c2f·7469·746c·653e··p/mime.h</title>
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·0a3c·212d·2d20·4e6f·6465·3120·2d2d·3e0a··.<!--·Node1·-->.
00000210:·6964·3d22·6e6f·6465·3122·2063·6c61·7373··id="node1"·class00000210:·3c67·2069·643d·226e·6f64·6531·2220·636c··<g·id="node1"·cl
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·2069·643d·2261·5f6e·6f64·6531·223e·3c61···id="a_node1"><a00000240:·0a3c·6720·6964·3d22·615f·6e6f·6465·3122··.<g·id="a_node1"
00000250:·2078·6c69·6e6b·3a74·6974·6c65·3d22·7661···xlink:title="va00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
00000260:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane00000260:·224d·494d·4520·646f·6375·6d65·6e74·2061··"MIME·document·a
00000270:·6f75·7320·636c·6173·7365·7320·6869·7374··ous·classes·hist00000270:·6273·7472·6163·7469·6f6e·732e·223e·0a3c··bstractions.">.<
00000280:·6f72·6963·616c·6c79·2075·7365·642e·223e··orically·used.">00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2362··polygon·fill="#b
00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000290:·6662·6662·6622·2073·7472·6f6b·653d·2262··fbfbf"·stroke="b
000002a0:·2362·6662·6662·6622·2073·7472·6f6b·653d··#bfbfbf"·stroke=000002a0:·6c61·636b·2220·706f·696e·7473·3d22·3137··lack"·points="17
000002b0:·2262·6c61·636b·2220·706f·696e·7473·3d22··"black"·points="000002b0:·3831·2e35·362c·2d31·3030·382e·3520·3137··81.56,-1008.5·17
000002c0:·3138·3132·2c2d·3738·342e·3520·3138·3132··1812,-784.5·1812000002c0:·3831·2e35·362c·2d31·3032·372e·3520·3138··81.56,-1027.5·18
000002d0:·2c2d·3830·332e·3520·3139·3234·2c2d·3830··,-803.5·1924,-80000002d0:·3938·2e35·362c·2d31·3032·372e·3520·3138··98.56,-1027.5·18
000002e0:·332e·3520·3139·3234·2c2d·3738·342e·3520··3.5·1924,-784.5·000002e0:·3938·2e35·362c·2d31·3030·382e·3520·3137··98.56,-1008.5·17
000002f0:·3138·3132·2c2d·3738·342e·3522·2f3e·0a3c··1812,-784.5"/>.<000002f0:·3831·2e35·362c·2d31·3030·382e·3522·2f3e··81.56,-1008.5"/>
00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000310:·3d22·6d69·6464·6c65·2220·783d·2231·3836··="middle"·x="18600000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000320:·3822·2079·3d22·2d37·3931·2e35·2220·666f··8"·y="-791.5"·fo00000320:·3834·302e·3036·2220·793d·222d·3130·3135··840.06"·y="-1015
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·2e35·2220·666f·6e74·2d66·616d·696c·793d··.5"·font-family=
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f6d·6973··0">commoncpp/mis00000360:·3d22·3130·2e30·3022·3e63·6f6d·6d6f·6e63··="10.00">commonc
00000370:·632e·683c·2f74·6578·743e·0a3c·2f61·3e0a··c.h</text>.</a>.00000370:·7070·2f6d·696d·652e·683c·2f74·6578·743e··pp/mime.h</text>
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003a0:·6e6f·6465·3222·2063·6c61·7373·3d22·6e6f··node2"·class="no000003a0:·6720·6964·3d22·6e6f·6465·3222·2063·6c61··g·id="node2"·cla
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003d0:·2261·5f6e·6f64·6532·223e·3c61·2078·6c69··"a_node2"><a·xli000003d0:·3c67·2069·643d·2261·5f6e·6f64·6532·223e··<g·id="a_node2">
000003e0:·6e6b·3a68·7265·663d·2261·3030·3438·325f··nk:href="a00482_000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003f0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar000003f0:·3030·3531·385f·736f·7572·6365·2e68·746d··00518_source.htm
00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000400:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000410:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol00000410:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000420:·7967·6f6e·2066·696c·6c3d·226e·6f6e·6522··ygon·fill="none"00000420:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000430:·2073·7472·6f6b·653d·2262·6c61·636b·2220···stroke="black"·00000430:·226e·6f6e·6522·2073·7472·6f6b·653d·2262··"none"·stroke="b
00000440:·706f·696e·7473·3d22·3138·3039·2c2d·3732··points="1809,-7200000440:·6c61·636b·2220·706f·696e·7473·3d22·3138··lack"·points="18
00000450:·382e·3520·3138·3039·2c2d·3734·372e·3520··8.5·1809,-747.5·00000450:·3135·2e30·362c·2d37·3238·2e35·2031·3831··15.06,-728.5·181
00000460:·3139·3237·2c2d·3734·372e·3520·3139·3237··1927,-747.5·192700000460:·352e·3036·2c2d·3734·372e·3520·3139·3333··5.06,-747.5·1933
00000470:·2c2d·3732·382e·3520·3138·3039·2c2d·3732··,-728.5·1809,-7200000470:·2e30·362c·2d37·3437·2e35·2031·3933·332e··.06,-747.5·1933.
00000480:·382e·3522·2f3e·0a3c·7465·7874·2074·6578··8.5"/>.<text·tex00000480:·3036·2c2d·3732·382e·3520·3138·3135·2e30··06,-728.5·1815.0
00000490:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000490:·362c·2d37·3238·2e35·222f·3e0a·3c74·6578··6,-728.5"/>.<tex
000004a0:·2220·783d·2231·3836·3822·2079·3d22·2d37··"·x="1868"·y="-7000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004b0:·3335·2e35·2220·666f·6e74·2d66·616d·696c··35.5"·font-famil000004b0:·6964·646c·6522·2078·3d22·3138·3734·2e30··iddle"·x="1874.0
000004c0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000004c0:·3622·2079·3d22·2d37·3335·2e35·2220·666f··6"·y="-735.5"·fo
000004d0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000004d0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
000004e0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo000004e0:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
000004f0:·6e63·7070·2f63·6f6e·6669·672e·683c·2f74··ncpp/config.h</t000004f0:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000500:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000500:·3022·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e··0">commoncpp/con
00000510:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000510:·6669·672e·683c·2f74·6578·743e·0a3c·2f61··fig.h</text>.</a
00000520:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000520:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000530:·0a3c·6720·6964·3d22·6564·6765·3122·2063··.<g·id="edge1"·c00000530:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000540:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000540:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000550:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000550:·6564·6765·3122·2063·6c61·7373·3d22·6564··edge1"·class="ed
00000560:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.00000560:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
00000570:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000570:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
00000580:·2220·7374·726f·6b65·3d22·6d69·646e·6967··"·stroke="midnig00000580:·2f74·6974·6c65·3e0a·3c70·6174·6820·6669··/title>.<path·fi
00000590:·6874·626c·7565·2220·643d·224d·3138·3638··htblue"·d="M186800000590:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000005a0:·2c2d·3738·342e·3038·4331·3836·382c·2d37··,-784.08C1868,-7000005a0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·
000005b0:·3737·2e30·3120·3138·3638·2c2d·3736·362e··77.01·1868,-766.000005b0:·643d·224d·3138·3333·2e39·342c·2d31·3030··d="M1833.94,-100
000005c0:·3836·2031·3836·382c·2d37·3537·2e39·3922··86·1868,-757.99"000005c0:·382e·3335·4331·3832·312e·3835·2c2d·3939··8.35C1821.85,-99
000005d0:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill000005d0:·302e·3338·2031·3739·362e·3036·2c2d·3934··0.38·1796.06,-94
000005e0:·3d22·6d69·646e·6967·6874·626c·7565·2220··="midnightblue"·000005e0:·372e·3331·2031·3739·362e·3036·2c2d·3930··7.31·1796.06,-90
000005f0:·7374·726f·6b65·3d22·6d69·646e·6967·6874··stroke="midnight000005f0:·3720·3137·3936·2e30·362c·2d39·3037·2031··7·1796.06,-907·1
00000600:·626c·7565·2220·706f·696e·7473·3d22·3138··blue"·points="1800000600:·3739·362e·3036·2c2d·3930·3720·3137·3936··796.06,-907·1796
00000610:·3731·2e35·2c2d·3735·372e·3735·2031·3836··71.5,-757.75·18600000610:·2e30·362c·2d38·3439·2031·3739·362e·3036··.06,-849·1796.06
00000620:·382c·2d37·3437·2e37·3520·3138·3634·2e35··8,-747.75·1864.500000620:·2c2d·3830·382e·3937·2031·3833·302e·3836··,-808.97·1830.86
00000630:·2c2d·3735·372e·3735·2031·3837·312e·352c··,-757.75·1871.5,00000630:·2c2d·3737·332e·3334·2031·3835·332e·3938··,-773.34·1853.98
00000640:·2d37·3537·2e37·3522·2f3e·0a3c·2f67·3e0a··-757.75"/>.</g>.00000640:·2c2d·3735·342e·3039·222f·3e0a·3c70·6f6c··,-754.09"/>.<pol
00000650:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<00000650:·7967·6f6e·2066·696c·6c3d·226d·6964·6e69··ygon·fill="midni
00000660:·6720·6964·3d22·6e6f·6465·3322·2063·6c61··g·id="node3"·cla00000660:·6768·7462·6c75·6522·2073·7472·6f6b·653d··ghtblue"·stroke=
00000670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000670:·226d·6964·6e69·6768·7462·6c75·6522·2070··"midnightblue"·p
00000680:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.00000680:·6f69·6e74·733d·2231·3835·362e·3236·2c2d··oints="1856.26,-
00000690:·3c67·2069·643d·2261·5f6e·6f64·6533·223e··<g·id="a_node3">00000690:·3735·362e·3734·2031·3836·312e·3837·2c2d··756.74·1861.87,-
000006a0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000006a0:·3734·372e·3736·2031·3835·312e·3838·2c2d··747.76·1851.88,-
000006b0:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ000006b0:·3735·312e·3238·2031·3835·362e·3236·2c2d··751.28·1856.26,-
000006c0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000006c0:·3735·362e·3734·222f·3e0a·3c2f·673e·0a3c··756.74"/>.</g>.<
000006d0:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level000006d0:·212d·2d20·4e6f·6465·3632·202d·2d3e·0a3c··!--·Node62·-->.<
000006e0:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo000006e0:·6720·6964·3d22·6e6f·6465·3434·2220·636c··g·id="node44"·cl
000006f0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo000006f0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000700:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra00000700:·6c65·3e4e·6f64·6536·323c·2f74·6974·6c65··le>Node62</title
00000710:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f00000710:·3e0a·3c67·2069·643d·2261·5f6e·6f64·6534··>.<g·id="a_node4
00000720:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000720:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href
00000730:·653d·2262·6c61·636b·2220·706f·696e·7473··e="black"·points00000730:·3d22·6130·3039·3432·2e68·746d·6c22·2074··="a00942.html"·t
00000740:·3d22·3135·3935·2c2d·3637·322e·3520·3135··="1595,-672.5·1500000740:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000750:·3935·2c2d·3639·312e·3520·3137·3231·2c2d··95,-691.5·1721,-00000750:·6e6b·3a74·6974·6c65·3d22·736f·636b·6574··nk:title="socket
00000760:·3639·312e·3520·3137·3231·2c2d·3637·322e··691.5·1721,-672.00000760:·206f·7065·7261·7469·6f6e·732e·223e·0a3c···operations.">.<
00000770:·3520·3135·3935·2c2d·3637·322e·3522·2f3e··5·1595,-672.5"/>00000770:·706f·6c79·676f·6e20·6669·6c6c·3d22·6e6f··polygon·fill="no
00000780:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000780:·6e65·2220·7374·726f·6b65·3d22·626c·6163··ne"·stroke="blac
00000790:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000790:·6b22·2070·6f69·6e74·733d·2231·3836·342e··k"·points="1864.
000007a0:·3635·3822·2079·3d22·2d36·3739·2e35·2220··658"·y="-679.5"·000007a0:·3036·2c2d·3935·322e·3520·3138·3634·2e30··06,-952.5·1864.0
000007b0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000007b0:·362c·2d39·3731·2e35·2031·3938·342e·3036··6,-971.5·1984.06
000007c0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri000007c0:·2c2d·3937·312e·3520·3139·3834·2e30·362c··,-971.5·1984.06,
000007d0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10000007d0:·2d39·3532·2e35·2031·3836·342e·3036·2c2d··-952.5·1864.06,-
000007e0:·2e30·3022·3e75·636f·6d6d·6f6e·2f75·636f··.00">ucommon/uco000007e0:·3935·322e·3522·2f3e·0a3c·7465·7874·2074··952.5"/>.<text·t
000007f0:·6d6d·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f··mmon.h</text>.</000007f0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000800:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000800:·6c65·2220·783d·2231·3932·342e·3036·2220··le"·x="1924.06"·
00000810:·2d20·4e6f·6465·3226·2334·353b·2667·743b··-·Node2&#45;&gt;00000810:·793d·222d·3935·392e·3522·2066·6f6e·742d··y="-959.5"·font-
00000820:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=00000820:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000830:·2265·6467·6532·2220·636c·6173·733d·2265··"edge2"·class="e00000830:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000840:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000840:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
Max diff block lines reached; -1/705262 bytes (-0.00%) of diff not shown.
12.0 KB
./usr/share/doc/ucommon-doc/html/a00526.svg vs.
./usr/share/doc/ucommon-doc/html/a00514.svg
Files 11% similar despite different names
    
Offset 8, 92 lines modifiedOffset 8, 91 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:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(0).·-->.<!000000c0:·3433·2e30·2028·3029·0a20·2d2d·3e0a·3c21··43.0·(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·7363·2e68·2050·6167·6573··cpp/misc.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·3470·7422·0a20·7669·6577·426f··t="84pt".·viewBo 
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157 
00000130:·2e30·3020·3834·2e30·3022·2078·6d6c·6e73··.00·84.00"·xmlns000000e0:·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·3834·7074·220a·2076·6965·7742·6f78··="84pt".·viewBox
 00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.
 00000130:·3030·2038·342e·3030·2220·786d·6c6e·733d··00·84.00"·xmlns=
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml
00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:00000160:·6e73·3a78·6c69·6e6b·3d22·6874·7470·3a2f··ns:xlink="http:/
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/19900000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/1999
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"·transform00000180:·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:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate 
000001d0:·2834·2038·3029·223e·0a3c·7469·746c·653e··(4·80)">.<title> 
000001e0:·636f·6d6d·6f6e·6370·702f·6d69·7363·2e68··commoncpp/misc.h000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(
 000001d0:·3420·3830·2922·3e0a·3c74·6974·6c65·3e63··4·80)">.<title>c
 000001e0:·6f6d·6d6f·6e63·7070·2f74·6370·2e68·3c2f··ommoncpp/tcp.h</
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node
 00000200:·3120·2d2d·3e0a·3c67·2069·643d·226e·6f64··1·-->.<g·id="nod
 00000210:·6531·2220·636c·6173·733d·226e·6f64·6522··e1"·class="node"
 00000220:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
 00000230:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
 00000240:·6e6f·6465·3122·3e3c·6120·786c·696e·6b3a··node1"><a·xlink:
 00000250:·7469·746c·653d·2274·6370·2064·6572·6976··title="tcp·deriv
 00000260:·6564·2073·6f63·6b65·7420·636c·6173·7365··ed·socket·classe
 00000270:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
 00000280:·6c6c·3d22·2362·6662·6662·6622·2073·7472··ll="#bfbfbf"·str
 00000290:·6f6b·653d·2262·6c61·636b·2220·706f·696e··oke="black"·poin
 000002a0:·7473·3d22·3232·2e35·2c2d·3536·2e35·2032··ts="22.5,-56.5·2
 000002b0:·322e·352c·2d37·352e·3520·3132·362e·352c··2.5,-75.5·126.5,
 000002c0:·2d37·352e·3520·3132·362e·352c·2d35·362e··-75.5·126.5,-56.
 000002d0:·3520·3232·2e35·2c2d·3536·2e35·222f·3e0a··5·22.5,-56.5"/>.
 000002e0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
 000002f0:·723d·226d·6964·646c·6522·2078·3d22·3734··r="middle"·x="74
 00000300:·2e35·2220·793d·222d·3633·2e35·2220·666f··.5"·y="-63.5"·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·2f74·6370··0">commoncpp/tcp
 00000350:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
 00000360:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·226e··de1·-->.<g·id="n00000370:·6465·3220·2d2d·3e0a·3c67·2069·643d·226e··de2·-->.<g·id="n
00000210:·6f64·6531·2220·636c·6173·733d·226e·6f64··ode1"·class="nod00000380:·6f64·6532·2220·636c·6173·733d·226e·6f64··ode2"·class="nod
00000220:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000390:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00000230:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000240:·615f·6e6f·6465·3122·3e3c·6120·786c·696e··a_node1"><a·xlin000003b0:·615f·6e6f·6465·3222·3e3c·6120·786c·696e··a_node2"><a·xlin
00000250:·6b3a·7469·746c·653d·2276·6172·696f·7573··k:title="various 
00000260:·206d·6973·6365·6c6c·616e·656f·7573·2063···miscellaneous·c 
00000270:·6c61·7373·6573·2068·6973·746f·7269·6361··lasses·historica 
00000280:·6c6c·7920·7573·6564·2e22·3e0a·3c70·6f6c··lly·used.">.<pol 
00000290:·7967·6f6e·2066·696c·6c3d·2223·6266·6266··ygon·fill="#bfbf000003c0:·6b3a·6872·6566·3d22·6130·3035·3234·5f73··k:href="a00524_s
 000003d0:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ
 000003e0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
 000003f0:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
 00000400:·676f·6e20·6669·6c6c·3d22·6e6f·6e65·2220··gon·fill="none"·
000002a0:·6266·2220·7374·726f·6b65·3d22·626c·6163··bf"·stroke="blac00000410:·7374·726f·6b65·3d22·626c·6163·6b22·2070··stroke="black"·p
 00000420:·6f69·6e74·733d·2230·2c2d·302e·3520·302c··oints="0,-0.5·0,
 00000430:·2d31·392e·3520·3134·392c·2d31·392e·3520··-19.5·149,-19.5·
 00000440:·3134·392c·2d30·2e35·2030·2c2d·302e·3522··149,-0.5·0,-0.5"
000002b0:·6b22·2070·6f69·6e74·733d·2231·382e·352c··k"·points="18.5, 
000002c0:·2d35·362e·3520·3138·2e35·2c2d·3735·2e35··-56.5·18.5,-75.5 
000002d0:·2031·3330·2e35·2c2d·3735·2e35·2031·3330···130.5,-75.5·130 
000002e0:·2e35·2c2d·3536·2e35·2031·382e·352c·2d35··.5,-56.5·18.5,-5 
000002f0:·362e·3522·2f3e·0a3c·7465·7874·2074·6578··6.5"/>.<text·tex00000450:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000300:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000460:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000310:·2220·783d·2237·342e·3522·2079·3d22·2d36··"·x="74.5"·y="-6 
00000320:·332e·3522·2066·6f6e·742d·6661·6d69·6c79··3.5"·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·6d69·7363·2e68·3c2f·7465·7874··cpp/misc.h</text00000470:·2237·342e·3522·2079·3d22·2d37·2e35·2220··"74.5"·y="-7.5"·
 00000480:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
 00000490:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
 000004a0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
 000004b0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c
 000004c0:·6f6d·6d6f·6e63·7070·2e68·3c2f·7465·7874··ommoncpp.h</text
00000370:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000004d0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000380:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.000004e0:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
 000004f0:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000390:·3c67·2069·643d·226e·6f64·6532·2220·636c··<g·id="node2"·cl00000500:·2069·643d·2265·6467·6531·2220·636c·6173···id="edge1"·clas
000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000510:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
 00000520:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>00000530:·6f64·6532·3c2f·7469·746c·653e·0a3c·7061··ode2</title>.<pa
000003c0:·0a3c·6720·6964·3d22·615f·6e6f·6465·3222··.<g·id="a_node2" 
000003d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href=" 
000003e0:·6130·3035·3132·5f73·6f75·7263·652e·6874··a00512_source.ht 
000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top 
00000400:·2220·786c·696e·6b3a·7469·746c·653d·2220··"·xlink:title="· 
00000410:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000540:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
 00000550:·7472·6f6b·653d·226d·6964·6e69·6768·7462··troke="midnightb
 00000560:·6c75·6522·2064·3d22·4d37·342e·352c·2d34··lue"·d="M74.5,-4
 00000570:·352e·3843·3734·2e35·2c2d·3336·2e39·3120··5.8C74.5,-36.91·
 00000580:·3734·2e35·2c2d·3236·2e37·3820·3734·2e35··74.5,-26.78·74.5
 00000590:·2c2d·3139·2e37·3522·2f3e·0a3c·706f·6c79··,-19.75"/>.<poly
 000005a0:·676f·6e20·6669·6c6c·3d22·6d69·646e·6967··gon·fill="midnig
00000420:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005b0:·6874·626c·7565·2220·7374·726f·6b65·3d22··htblue"·stroke="
00000430:·626c·6163·6b22·2070·6f69·6e74·733d·2230··black"·points="0 
00000440:·2c2d·302e·3520·302c·2d31·392e·3520·3134··,-0.5·0,-19.5·14 
00000450:·392c·2d31·392e·3520·3134·392c·2d30·2e35··9,-19.5·149,-0.5 
00000460:·2030·2c2d·302e·3522·2f3e·0a3c·7465·7874···0,-0.5"/>.<text 
00000470:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi 
00000480:·6464·6c65·2220·783d·2237·342e·3522·2079··ddle"·x="74.5"·y 
00000490:·3d22·2d37·2e35·2220·666f·6e74·2d66·616d··="-7.5"·font-fam 
000004a0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s 
000004b0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font- 
000004c0:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com 
000004d0:·6d6f·6e63·7070·2f63·6f6d·6d6f·6e63·7070··moncpp/commoncpp 
000004e0:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.< 
000004f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No 
00000500:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node 
00000510:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg 
Max diff block lines reached; -1/12146 bytes (-0.01%) of diff not shown.